[{"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":3024275},"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":253931},"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":170276449},"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":24690},"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":29998},"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":157572899},"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":26076},"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":32671},"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":144637151},"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":27420},"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":6977588473},"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":123563},"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":16307043060},"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":38260182284},"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":12392611266},"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":6556330092},"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":84184974},"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":68110879},"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":76929100},"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":67845783},"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":27191421},"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":59675426},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":85861101},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58034772},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":631828023},"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":71074776},"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":3631776454},"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":4508384091},"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":3231321454},"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":3327492171},"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":67334356},"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":60561731},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2856261921},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":817568861},"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":24495986},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2895925363},"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":71713310},"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":19961267},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":819289428},"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":20396641},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":3049155852},"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":70131725},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":675115184},"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":20884546},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":11119415768},"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":72947289},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1130727830},"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":19926235},"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":156306421},"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":124242296},"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":450854854},"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":545790430},"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":73499809},"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":15147225},"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":76364257},"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":72693004},"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":76530086},"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":76212450},"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":72288394},"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":80600146},"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":17793389},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54900879},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51868695},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":455432830},"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":79248617},"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":3546667309},"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":3179193496},"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":4607364083},"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":3181622871},"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":79446076},"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":68263297},"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":11524215},"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":17108502},"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":17078756},"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":18251025},"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":1172161897},"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":1176629798},"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":1173939071},"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":1238135967},"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":3292447811},"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":4973550050},"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":3156905888},"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":3299374924},"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":472835594},"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":54154547},"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":10298020720},"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":2949381964},"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":1166989428},"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":1190309136},"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":50374},"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":1173592081},"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":1193009306},"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":1190706689},"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":1283960713},"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":4796247459},"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":3177801510},"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":3161693774},"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":3213173754},"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":3911236799},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":29,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1328454172},"after":[]},{"keyword":"When ","name":"I turn power off","line":30,"match":{"location":"features/step_definitions/api_common.rb:576"},"result":{"status":"passed","duration":3435423834},"after":[]},{"keyword":"Then ","name":"the power status is \"off\"","line":31,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1307260158},"after":[]},{"keyword":"When ","name":"I do power management reboot","line":32,"match":{"location":"features/step_definitions/api_common.rb:580"},"result":{"status":"passed","duration":8610708013},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":33,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1338785430},"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":1178709135},"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":1179840309},"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":1169741402},"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":3529396802},"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":3244656515},"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":5023763762},"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":3146136871},"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":524948420},"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":15952383821},"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":527644511},"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":13257112234},"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":1788344312},"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":73993848},"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":67139922},"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":107442022},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54102863},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50360491},"after":[]},{"keyword":"And ","name":"I select \"Redfish\" from \"powerType\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":74458357},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65127885},"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":74282373},"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":3151909426},"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":4585854331},"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":2866916953},"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":3142883843},"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":68707826},"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":61199172},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":969376736},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1219336589},"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":24095690},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1131152682},"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":80198472},"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":20205786},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":930289062},"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":21478465},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1077575325},"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":71711882},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":961208331},"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":20510875},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":6870495122},"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":74635391},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":914763794},"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":19744035},"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":155405378},"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":66053612},"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":383929168},"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":533637602},"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":70135388},"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":15054694},"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":75864185},"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":75809481},"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":71819545},"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":74232051},"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":74685603},"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":79163107},"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":18010275},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59900067},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53856869},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62477967},"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":432430166},"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":4912584766},"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":3179717332},"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":3326794224},"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":3218190828},"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":80301422},"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":70103207},"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":12342942},"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":18627120},"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":18118550},"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":17472807},"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":1165859831},"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":1180335529},"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":1307237582},"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":1230202095},"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":1399040662},"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":3420258762},"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":3146392374},"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":3187747592},"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":4780456455},"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":13773182},"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":54235484},"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":7259543288},"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":2200249150},"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":216255279},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":652821695},"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":70159043},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":444058737},"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":78129481},"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":79470193},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":775702495},"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":78547113},"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":76457281},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":373106522},"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":48851227},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":394305492},"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":79217322},"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":75092795},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":631420342},"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":78159843},"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":73461765},"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":487326605},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":641706807},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82750126},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":698363869},"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":61870693},"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":59196238},"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":81094375},"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":380259213},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":393274361},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67874381},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":608723874},"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":88857031},"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":85112394},"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":84066397},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":474575727},"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":64886822},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":413961306},"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":79136958},"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":78473437},"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":68779175},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1100249347},"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":76282850},"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":76098656},"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":466848147},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":408954016},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67627023},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":482176667},"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":60218826},"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":59078754},"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":58999236},"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":75087104},"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":482347590},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":387226590},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":68564609},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":750515500},"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":64227520},"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":59321606},"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":81273930},"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":380911302},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":393457939},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67560168},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":782287995},"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":90950740},"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":85935444},"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":1814982143},"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":205696233},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":373929245},"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":56713672},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51589141},"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":177549503},"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":79016949},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":949369377},"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":74342800},"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":74833126},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370372195},"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":65246648},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":425106924},"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":76784236},"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":79694701},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":781709372},"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":74990854},"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":3653858381},"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":28466},"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":22383},"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":2531092948},"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":27005},"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":22420},"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":15484},"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":14558},"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":2929660399},"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":4437592142},"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":29230},"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":17923},"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":2240516986},"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":1275414246},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":19,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000126405},"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":58471159},"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":81659791},"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":54544066},"after":[]},{"keyword":"When ","name":"I enter \"singlecalendar\" as \"name\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76048382},"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":4196582854},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59262145},"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":286199742},"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":86272817},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":30,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000122905},"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":59979822},"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":64870527},"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":55547475},"after":[]},{"keyword":"When ","name":"I enter \"multicalendar\" as \"name\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65754158},"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":5870242154},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53524328},"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":281618094},"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":97694507},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":41,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000124549},"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":53968581},"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":65534111},"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":58405589},"after":[]},{"keyword":"When ","name":"I enter \"singleschedule\" as \"name\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":73621805},"after":[]},{"keyword":"And ","name":"I choose \"SINGLE\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":58017131},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74598887},"after":[]},{"keyword":"And ","name":"I select \"singlecalendar\" from \"calendarSelect\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1155051502},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64004775},"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":177553512},"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":89839088},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":54,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000127780},"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":65022796},"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":66920758},"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":55264151},"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":86914959},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":57456785},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60682454},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1111541474},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55765184},"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":301300025},"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":88184310},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":67,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000116639},"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":70702502},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59720359},"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":79214527},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":51585878},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57220393},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1101964734},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54805874},"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":179300881},"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":1814724016},"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":78947072},"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":70997803},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":951830665},"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":89024230},"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":154136877},"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":58927535},"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":2416804533},"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":487562576},"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":70134906},"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":1129297435},"after":[]},{"keyword":"And ","name":"I check \"cancelActions\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":88792145},"after":[]},{"keyword":"And ","name":"I click on \"Assign All\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69713055},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67656231},"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":284438453},"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":1455257843},"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":9064249561},"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":12753155075},"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":1929361365},"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":73303211},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":647776250},"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":52083980},"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":617312928},"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":58686378},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1480128125},"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":19099199},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":830393262},"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":65318208},"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":125675869},"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":77467831},"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":403553454},"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":519994901},"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":64806408},"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":1121949228},"after":[]},{"keyword":"And ","name":"I click on \"Clear All\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65111406},"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":173694107},"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":2983371206},"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":506452140},"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":254063738},"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":74702441},"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":68756144},"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":187372417},"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":134283550},"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":70118880},"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":66376886},"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":190515167},"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":140408203},"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":63117922},"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":61824691},"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":291549097},"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":88233479},"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":547689413},"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":69965859},"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":63501910},"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":296628222},"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":67123198},"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":75628738},"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":61712948},"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":292734736},"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":2244822267},"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":19482344128},"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":2399706018},"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":72836429},"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":26504959},"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":79972981},"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":22212566},"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":2140460431},"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":61954461},"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":22642377},"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":71234668},"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":22391195},"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":1954773547},"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":134565786},"after":[]},{"keyword":"When ","name":"I follow \"minions_group\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392904797},"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":70220556},"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":63515801},"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":2136734861},"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":118615721},"after":[]},{"keyword":"And ","name":"I follow \"minions_group\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":368272445},"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":59460745},"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":57574724},"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":408899165},"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":214320470},"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":69929939},"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":564833519},"after":[]},{"keyword":"And ","name":"I follow \"Managers\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":2151449184},"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":1623820982},"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":212315203},"after":[]},{"keyword":"And ","name":"I follow \"user2\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":416786974},"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":75891058},"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":21391208},"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":18663940},"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":18999081},"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":18902656},"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":19355957},"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":123844705},"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":262578780},"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":25217695},"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":19710952},"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":72802064},"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":21187284},"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":10520220126},"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":141297465},"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":68877151},"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":59683464},"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":184757273},"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":100456222},"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":113865863},"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":83160008},"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":3300892399},"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":2537049771},"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":2634136391},"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":211515694},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361505126},"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":75504062},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":53149541},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59738734},"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":178077837},"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":78205510},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1080801004},"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":76173863},"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":76567069},"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":483982284},"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":70874891},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":582350877},"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":12601560},"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":12789752},"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":12663072},"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":13231032},"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":2644379871},"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":19182100456},"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":2542607843},"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":79368414},"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":465194852},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":330138545},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86749066},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":737214427},"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":69999882},"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":15763255550},"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":79226478},"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":457989925},"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":72486604},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":585562557},"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":12706510},"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":12941818},"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":13087040},"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":12373417},"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":75964325},"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":448544461},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":399580506},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":71508869},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":887209426},"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":67621989},"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":5208728450},"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":3218006459},"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":2690517324},"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":2194401067},"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":148394612},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":279669526},"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":68329068},"after":[]},{"keyword":"And ","name":"I enter \"testconfigchannel\" as \"cofLabel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66020098},"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":81075893},"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":970412077},"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":60451634},"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":65743246},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":545775181},"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":386786366},"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":70308396},"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":4692773},"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":795844873},"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":91315184},"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":2587970223},"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":2642411440},"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":2490722412},"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":9180313717},"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":2544278373},"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":64041977},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480337348},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":281447103},"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":59981792},"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":2591607407},"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":8869596},"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":5185214596},"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":67242690},"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":10133203},"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":4489375031},"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":2502450622},"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":61330058},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":486424575},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":281746164},"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":55661432},"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":2580255577},"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":5360427},"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":7046407148},"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":4449426542},"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":4050178845},"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":5775756252},"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":4483168529},"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":3502025593},"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":3470610500},"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":3577067487},"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":3975604031},"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":5115384243},"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":3616870904},"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":4210391221},"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":4427741661},"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":2169120258},"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":6274760460},"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":479910549},"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":72187077},"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":17898560},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":886226914},"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":234996952864},"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":1881229578},"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":569388093},"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":69421322},"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":14960692},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":884157713},"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":90068660},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":44,"output":["2026-06-24 12:28:37 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":255384802338},"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":60667727},"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":1800993736},"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":588099394},"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":67384184},"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":18455378},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":913229896},"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":83775513},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":55,"output":["2026-06-24 12:32:55 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":238327570402},"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":60068356},"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":7132127469},"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":678663533},"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":71355319},"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":19286324},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":922793001},"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":87301592},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":66,"output":["2026-06-24 12:37:03 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":238395857162},"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":63227692},"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":2692891979},"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":894550729},"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":2248267837},"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":1408972698},"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":145113006},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1225115651},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1312403493},"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":1529909236},"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":266901877},"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":984784880},"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":74855884},"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":1202690950},"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":1149597683},"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":349804911},"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":54601261},"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":1248188958},"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":142235036},"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":26720810},"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":49625202},"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":80470729},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":74052941},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71294726},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63938381},"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":811209137},"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":89136393},"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":16022591},"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":85909363},"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":12698437},"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":18465949},"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":18403387},"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":12175780},"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":20093751450},"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":101269248},"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":116139431},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":66692020},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53785745},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52335774},"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":188828384},"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":64871686},"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":60148988},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":59045476},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72931941},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56129463},"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":69895553},"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":720187540},"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":229285034},"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":211175214},"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":448519387},"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":52739081},"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":144358973},"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":1368303504},"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":1342281747},"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":1317367461},"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":62790401},"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":1152620909},"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\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010004, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010001, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"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":1865276259},"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":1173460170},"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\"=>1000010002, \"channel_labels\"=>[\"fake-base-channel-rh-like\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010004, \"channel_labels\"=>[\"fake-rpm-suse-channel\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010001, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"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":1777633747},"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":1152994060},"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":28048},"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":281176},"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":1746924099},"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":79420941},"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":87433400},"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":55047983},"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":531225217},"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":63416291},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":631304224},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2291025984},"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":85900993},"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":38813439647},"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\"=>1000010002, \"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\"=>1000010001, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"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":1753747828},"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":1159575907},"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":779654674},"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":1724025875},"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":75412269},"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":577131563},"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":571431828},"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":1810393028},"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:41:44 ago on Wed 24 Jun 2026 11:59:16 AM 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":1036355858},"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":1919738326},"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":76978464},"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":67410668},"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":68796803},"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":33065470183},"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":1824672820},"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":80433482},"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":69184813},"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":10004422681},"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":143185513},"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":74360425},"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":71804212},"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":49887071},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66096398},"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":74697004},"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":2020959958},"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":70226088},"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":65724607},"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":68549764},"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":10000875552},"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":116582741},"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":63410977},"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":61414091},"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":45450134},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":413395290},"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":71204121},"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":1058488658},"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":254220971},"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":1753148899},"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":73279996},"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":65596536},"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":99235969},"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":135385768},"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":324476757},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63731389},"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":65182773},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80177318},"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":292039902},"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":21901817429},"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":2103138659},"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":140795428},"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":21833638},"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":87901302},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":109528164},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11169693671},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":49318289},"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":56840723},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":26,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000122225},"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":59231681},"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":51051048},"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":51255481},"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":2089360195},"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":4583586150},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":471847476},"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":60320057},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65480541},"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":243257344370},"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":542105686},"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":1152569188},"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":83230292},"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":163247930},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":95348645},"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":150943881},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61886284},"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":2965556173},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67573364},"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":65444950045},"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":163416134},"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":58116893394},"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":45449414802},"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":1855598103},"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":79717161},"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":70561123},"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":68784796},"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":1977332880},"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":63891194},"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":71305588},"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":92449206},"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":1839936683},"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":73997998},"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":69238745},"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":69013102},"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":10092679463},"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":412553155},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65001988},"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":57287105},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80373340},"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":299098616},"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":55234361480},"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":1831265251},"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":61042464617},"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":140597149},"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":21515996},"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":97246024},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":111089735},"after":[]},{"keyword":"And ","name":"I click on preview","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10287734272},"after":[]},{"keyword":"And ","name":"I click on run","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":50098619},"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":55153230},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":85,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000113802},"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":51606865},"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":52908319},"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":53068961},"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":1954235768},"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":70949121036},"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":2060702967},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":549345614},"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":64258115},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65397799},"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":16590393080},"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":1196948631},"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":86269943},"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":63940005},"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":150046710},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54165996},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59138499},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63760952},"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":80723259},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64751019},"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":27060014371},"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":158406930},"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":30949694507},"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":51780739037},"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":1784756524},"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":81728942},"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":73165058},"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":66983195},"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":10087233567},"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":415737539},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64248772},"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":57334675},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78114511},"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":285518576},"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":18970821755},"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":2251088054},"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":157099595},"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":24592449},"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":88279115},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":95563705},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11312243020},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":48456045},"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":56842648},"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":1147565733},"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":49627952},"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":51805299},"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":2349307986},"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":3314684670},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":658317673},"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":60614824},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70826160},"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":243026247579},"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":1562614199},"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":1257302373},"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":86258155},"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":62145008},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":94746208},"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":120744642},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64999134},"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":83618034},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68020807},"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":54128173517},"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":163139040},"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":44663268736},"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":38962900736},"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":3409402545},"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":78869804},"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":74285975},"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":63681854},"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":1795690955},"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":81344297},"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":69970292},"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":103372902},"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":1939825546},"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":71796920},"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":67313544},"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":64173183},"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":10071491134},"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":386384523},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64287850},"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":57980024},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80256130},"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":294049906},"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":38703162630},"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":2077803630},"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":61071147742},"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":145186907},"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":23596877},"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":102533144},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":97801169},"after":[]},{"keyword":"And ","name":"I click on preview","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10304551240},"after":[]},{"keyword":"And ","name":"I click on run","line":84,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":48855194},"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":57611978},"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":7577886244},"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":50844542},"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":54048211},"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":2016408348},"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":71006934155},"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":2042977888},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":540766265},"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":64496252},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82342880},"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":18441910454},"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":1264431816},"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":86876350},"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":68832430},"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":131500762},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57317551},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62183217},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63109905},"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":80355599},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67075169},"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":36016206835},"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":159544927},"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":44849982009},"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":38682828570},"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":3582535320},"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":79564464},"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":70892346},"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":66365004},"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":10085501419},"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":479921524},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63651249},"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":58962551},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84006099},"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":279707028},"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":19313523120},"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":2099617483},"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":5316444222},"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":5334533500},"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":507958067},"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":1220600987},"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":990550691},"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":58840859519},"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":224436840},"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":71999168289},"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":28968775288},"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":2022490727},"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":83704746},"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":1940777803},"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":76036989},"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":73449662},"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":97995167},"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":1842574956},"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":9199999003},"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":1938339471},"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":40992945125},"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":3653849430},"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":92413198},"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":66216099},"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":67997170},"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":139365554},"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":417641146},"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":41424234},"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":39580324},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66293382},"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":63471352},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78938598},"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":334427835},"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":38856196696},"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":769081100},"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":2209885653},"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":5430255416},"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":8930678095},"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":452441194},"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":1268107555},"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":434130829},"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":904724085},"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":146836298},"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":65734449},"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":142098461},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58329859},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62943531},"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":10065196111},"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":40148517},"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":94239229},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63596773},"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":6085746093},"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":17313165},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73565275},"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":11633527},"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":71251231},"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":18439612},"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":82994921},"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":68574422},"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":134465706},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53169188},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56990822},"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":10086764434},"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":41128527},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"privKeyPwd\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68810583},"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":78078639},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67511983},"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":47141946442},"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":145789714},"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":341861671},"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":271822753},"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":17573053710},"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":65861788846},"after":[]},{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":64,"output":["It took 5 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":5356855235},"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":1794929284},"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":83526053},"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":1405949501},"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":1972283490},"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":2206420042},"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":1774280494},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":481825354},"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":60319643},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66428892},"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":17875750252},"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":1340817715},"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":83416916},"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":77771286},"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":150161738},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56051537},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61221927},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63650594},"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":74821211},"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":65434397},"after":[]},{"keyword":"And ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86057204},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62732757},"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":52226615243},"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":120903929234},"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":1777881750},"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":85003087},"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":1960153821},"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":77638120},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":588857868},"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":60657858},"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":10937240184},"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":64992442},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":586632102},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":675776142},"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":59485530},"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":55852804556},"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":1780461252},"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":82951619},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":950929302},"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":55133266},"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":11746204286},"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":68168550},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":585085874},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":749841107},"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":62036274},"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":55291457577},"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":151092318},"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":23134309},"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":115351351},"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":114793189},"after":[]},{"keyword":"And ","name":"I click on preview","line":76,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10284191350},"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":51459960},"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":48487474},"after":[]},{"keyword":"And ","name":"I click on run","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":49495905},"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":11817071330},"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":54858423},"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":22734360},"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":4114498317},"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":4870570831},"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":446744021},"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":1153708420},"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":57342446329},"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":216663845},"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":71869405057},"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":28164508453},"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":2320070105},"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":5214441501},"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":8526760099},"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":438792694},"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":1296621448},"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":141944596},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":266552464},"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":60243089},"after":[]},{"keyword":"And ","name":"I enter \"keychannel\" as \"cofLabel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59064302},"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":92995160},"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":69010741},"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":65624734},"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":67987419},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":399633931},"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":378453559},"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":67112332},"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":4815801},"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":549266746},"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":137740803},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":276857896},"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":1155154712},"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":85860216},"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":85816024},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61986402},"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":88036152},"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":404169697},"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":121602488},"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":83140883},"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":582115138},"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":84022021},"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":69058102},"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":73870940},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":476537700},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":325839027},"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":68713674},"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":61408384},"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":60648611},"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":68918582},"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":63842789},"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":139833477},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54603158},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67060907},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59166139},"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":64243056},"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":64041900},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":83308522},"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":43411335918},"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":159932166},"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":58148451281},"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":25543093542},"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":156186612},"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":477812039},"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":3909389787},"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":1351996768},"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":935493075},"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":1934065247},"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":7455391857},"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":250630250},"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":565555190},"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":1820905625},"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":78507447},"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":67942215},"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":70071972},"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":74855878},"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":71823770},"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":1834063307},"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":71821628},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":918994167},"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":68349927},"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":134580623},"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":40966380},"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":68573059},"after":[]},{"keyword":"When ","name":"I click save","line":136,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":52801915},"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":279041297},"after":[]},{"keyword":"And ","name":"I click apply","line":138,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":49637784},"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":2433138589},"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":2733853803},"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":128845537},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":493701360},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":304144974},"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":532335679},"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":134507949},"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":73325305},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309536484},"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":508125156},"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":82990479},"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":1891063240},"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":60989394222},"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":2195262386},"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":5478125988},"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":7775829771},"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":436038076},"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":1275435424},"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":44856225873},"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":146972593},"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":536639000},"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":207196598},"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":44434785403},"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":38649929835},"after":[]},{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":30,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":3868622933},"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":2528560256},"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":87156480},"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":1877506905},"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":85558982},"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":71237554},"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":92288574},"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":1807262662},"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":7490516238},"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":2032348443},"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":71918033},"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":68185367},"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":71916241},"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":270489246},"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":327052041},"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":42467363},"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":41013081},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63785195},"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":71590864},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77477282},"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":402860258},"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":22077720584},"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":1869403720},"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":50957815072},"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":4197549561},"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":2308398519},"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":2430687956},"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":2585231201},"after":[]},{"keyword":"When ","name":"I follow \"Reactivation\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":555801724},"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":742810932},"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":66407911},"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":81594333},"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":65087508},"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":138427512},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54534271},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59515510},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58814575},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69031577},"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":262325207},"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":62156540},"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":60813595},"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":3825762146},"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":64899689},"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":62760789},"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":128991555},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51028630},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56280886},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58087804},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58576382},"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":277387371},"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":59741033},"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":59034487},"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":64485062},"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":59857656},"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":128256554},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50140794},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57875083},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55882509},"after":[]},{"keyword":"And ","name":"I enter the reactivation key of \"sle_minion\"","line":53,"output":["Reactivation Key: re-1-6ae7eae0165f4c59a1ac69a99e7c00cd"],"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:162"},"result":{"status":"passed","duration":2640330613},"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":73595217},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57879372},"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":28452497925},"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":158269715},"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":700029370},"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":80168616071},"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":1991113639},"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":81919063},"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":63563612},"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":89471995},"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":2716547549},"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":3200949294},"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":1163925645},"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":9849523977},"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":72135617},"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":61419207},"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":143428174},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51269716},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57579843},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61249630},"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":76056150},"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":68862672},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66179059},"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":41618109127},"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":157251836},"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":71573124003},"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":8538844754},"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":2414255835},"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":2488827101},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":479796486},"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":60336209},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67292212},"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":243100101921},"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":787186344},"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":1189357449},"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":145498361},"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":26159827},"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":448878902},"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":722647979},"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":3754757084},"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":61925937},"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":10118897914},"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":67562111},"after":[]},{"keyword":"And ","name":"I see \"sle_minion\" fingerprint","line":39,"match":{"location":"features/step_definitions/salt_steps.rb:456"},"result":{"status":"passed","duration":2091565241},"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":70626789},"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":59205057},"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":204514811},"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":3878474729},"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":66171327},"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":4118553311},"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":47644891},"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":13620851551},"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":1038503848},"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":4802167399},"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":1166024921},"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":66554753},"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":249880929},"after":[]},{"keyword":"When ","name":"I accept \"sle_minion\" key","line":58,"match":{"location":"features/step_definitions/salt_steps.rb:465"},"result":{"status":"passed","duration":52785870},"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":3410457269},"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":82323181137},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should be registered","line":61,"match":{"location":"features/step_definitions/salt_steps.rb:184"},"result":{"status":"passed","duration":1606313803},"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":4110138694},"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":3502407778},"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":79836},"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":1721004710},"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":1621242487},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":372262689},"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":63799252},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63669898},"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":7756473320},"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":1374615447},"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":75198391},"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":1272802157},"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":7178480022},"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":83536806},"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":66669368},"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":145679731},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53559829},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59680640},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63758053},"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":77180389},"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":66512590},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65131355},"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":42974200149},"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":82933831058},"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":877129978},"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":1593822701},"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":1039288477},"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":1928323746},"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":1847177721},"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":9009981103},"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":13375429274},"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":7597149542},"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":14363921368},"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":9431649264},"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":9011656542},"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":2417307716},"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":2840117508},"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":79703313},"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":85380425},"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":160330219},"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":12112926739},"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":140990978},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1340932724},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1290341363},"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":1541420148},"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":259414670},"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":980781204},"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":1804719502},"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":73366338},"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":66193604},"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":48496951},"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":1677451658},"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":62381444},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":77992566},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":789053392},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":694647491},"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":73235628},"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":14108382568},"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":1132048787},"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":1861078628},"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":64673114},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431033248},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":584770060},"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":122138520},"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":689233505},"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":60104050},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":603294998},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":680576925},"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":64747410},"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":11215866915},"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":1132501045},"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":494338640},"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":1827841797},"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":1323522425},"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":9694710432},"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":13131719520},"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":2316490807},"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":1342705388},"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":7532158791},"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":14648469299},"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":840656751},"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":921534251},"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":2244739501},"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":7863292572},"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":13482154868},"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":9437523624},"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":516966500},"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":140272663},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1231747325},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1302800755},"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":1257588681},"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":272131270},"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":1223562701},"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":73008781},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":246154284},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":228687301},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":85314702},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":419643935},"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":67546609},"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":1909626452},"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":72799073},"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":91076046},"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":66312110},"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":152010088},"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":691556494},"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":62225855},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":612171028},"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":88974291},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1097718841},"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":69720928},"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":12142461593},"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":163480888434},"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":66756273},"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":68653733},"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":52379196},"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":637032603},"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":60799758},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":620831036},"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":93473934},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1101222352},"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":77538818},"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":58019852002},"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":119305149987},"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":81811409},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":944733310},"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":169270977},"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":1184610760},"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":66808813},"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":44258618},"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":128487463},"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":59069572},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":605410772},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":597744592},"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":583379704},"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":19085758778},"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":817150296},"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":1316427166},"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":2129996221},"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":2341999210},"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":2992039739},"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":8748150351},"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":13750508755},"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":9477528881},"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":1064635471},"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":2209162926},"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":76888851},"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":86048663},"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":198283067},"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":286560751},"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":162343140},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1204297327},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1601750943},"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":1246533802},"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":265773548},"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":17617950005},"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":1892212193},"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":63954959},"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":67556062},"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":71469304},"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":74230739},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":494951818},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":69534130},"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":69783533},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1150482864},"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":452914913},"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":757307842},"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":61819682},"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":89744168},"after":[]},{"keyword":"And ","name":"I click save","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":54197878},"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":205412623},"after":[]},{"keyword":"And ","name":"I click apply","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":50432780},"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":8745946838},"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":67412060},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":560847553},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":55361754},"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":71432801},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":63,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1136094042},"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":500804483},"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":561119809},"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":62522490},"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":94843448},"after":[]},{"keyword":"And ","name":"I click save","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":52361102},"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":220197872},"after":[]},{"keyword":"And ","name":"I click apply","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":48906770},"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":16269306391},"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":79770777},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579557796},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66624952},"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":73609437},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":78,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1152865549},"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":497268697},"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":670781885},"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":110438141},"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":97758679},"after":[]},{"keyword":"And ","name":"I click save","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":51863031},"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":221923161},"after":[]},{"keyword":"And ","name":"I click apply","line":85,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":48688186},"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":944393855},"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":81563326},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":491113782},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":68200623},"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":77578724},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":93,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1147794798},"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":497548025},"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":621176036},"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":77354724},"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":99932669},"after":[]},{"keyword":"And ","name":"I click save","line":98,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":44983955},"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":241283302},"after":[]},{"keyword":"And ","name":"I click apply","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":42345529},"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":24049322045},"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":68688993},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":497522215},"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":72922469},"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":190168760},"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":81311793},"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":95418958},"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":61095152},"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":74174401},"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":142365641},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":115,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000118940},"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":45774049},"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":65080480},"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":443652072},"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":441484542},"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":59214401},"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":223029599},"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":14981666456},"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":997029524},"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":1875776735},"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":86387814},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":766494052},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66855309},"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":70257116},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":139,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1168678471},"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":474056992},"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":66056817},"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":51205151},"after":[]},{"keyword":"And ","name":"I click save","line":143,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":54326669},"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":204007014},"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":471482634},"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":1702702733},"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":1756146576},"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":1796495902},"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":1594687725},"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":2139633806},"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":755773631},"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":431550663},"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":1784871283},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":588522491},"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":889425644},"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":125544496},"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":22534112928},"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":2323542351},"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":432394931},"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":447752954},"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":435582232},"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":1940028470},"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":1862834391},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":596720213},"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":2395510801},"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":126925210},"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":22529841859},"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":2332616569},"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":1855293747},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":488886928},"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":67886934},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65634783},"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":243891442909},"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":770253089},"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":1193326556},"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":424298975},"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":94591611},"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":69324847},"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":146567423},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60473980},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65875955},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63085077},"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":79942098},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67254285},"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":27399043685},"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":83841005414},"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":158951285},"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":640232805},"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":8827470850},"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":1871934408},"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":76846008},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":823775262},"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":123585273},"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":1762540353},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":552214535},"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":986743168},"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":116432238},"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":22371866197},"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":2331445146},"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":443851251},"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":449694494},"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":4140105457},"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":97198761047},"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":462257902},"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":1183372702},"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":4771052219},"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":80172989},"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":72844781},"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":146643694},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53555365},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57513468},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61205922},"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":73593679},"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":62798632},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63243772},"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":43001207667},"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":84230734870},"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":2477716316},"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":2337573334},"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":2085981464},"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":930252442},"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":2058429823},"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":80417567},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":588034008},"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":60609748},"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":787984561},"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":68470325},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":874747683},"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":83488619},"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":18813490088},"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":1101304616},"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":74947263},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":594717198},"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":30212784},"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":1833908716},"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":65484608},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1710116530},"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":21706188},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1072233263},"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":65314325},"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":621101120},"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":65784690},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":595090803},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":751793818},"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":61822336},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":427191313},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":423676448},"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":23015987868},"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":63125951},"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":17185666},"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":78909947},"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":1980160251},"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":73840255},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":586655434},"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":29227505},"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":65196831},"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":638884539},"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":23509812},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":607655164},"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":81589783},"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":18943512001},"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":1092183909},"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":71321171},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":584903345},"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":65024875},"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":630624722},"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":10025004286},"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":1841879014},"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":62437944},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":505870686},"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":53830198},"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":626006900},"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":67584056},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":707134945},"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":84362990},"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":11645077},"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":1852591977},"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":66005928},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":641403775},"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":59851545},"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":623199989},"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":2603478507},"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":60437767},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":773061111},"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":85852749},"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":11497735},"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":23557929435},"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":1082335528},"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":775224578},"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":67180138},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":735370745},"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":30412253},"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":33196622},"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":1900052444},"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":66046901},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":654361145},"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":23469606},"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":32995077},"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":63311080},"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":788440580},"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":67513710},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":763633658},"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":76232019},"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":11103954},"after":[]},{"keyword":"When ","name":"I follow \"Lock / Unlock\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":533668745},"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":63994813},"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":773891765},"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":61518336},"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":57058256},"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":132765200},"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":22835972},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":958771364},"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":79755151},"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":11581146},"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":18980679605},"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":1106816894},"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":779277503},"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":760643820},"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":71546078},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":591090650},"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":30173914},"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":34595689},"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":53805943},"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":629196264},"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":10017769623},"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":1767564103},"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":62935073},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":514629320},"after":[]},{"keyword":"When ","name":"I click on \"Select All\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":605006094},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":841067093},"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":115408077},"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":36760343},"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":19309253426},"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":1143294592},"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":780623829},"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":76771785},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":530944955},"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":62078465},"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":625095205},"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":10014782206},"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":54188295},"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":131097897},"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":10021167758},"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":2124738509},"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":1826659694},"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":2075436468},"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":1951337361},"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":1429114106},"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":221682087},"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":86430774},"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":81275486},"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":81189916},"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":71311218},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":607898953},"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":73114644},"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":1327080610},"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":33826},"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":18431},"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":69020151},"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":44542898537},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":645744770},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":489163100},"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":66043029},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65025168},"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":849223553},"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":81039872},"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":653224246},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":760591788},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400216612},"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":63608333},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55982458},"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":2417707683},"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":1985358956},"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":2294586621},"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":79331683},"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":70102848},"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":68849248},"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":146509011},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":350182716},"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":67063326},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75637516},"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":417435167},"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":78349836},"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":29952109853},"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":1774328817},"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":761517339},"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":436613735},"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":1929470649},"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":4015761939},"after":[]},{"keyword":"And ","name":"I wait for \"1\" seconds","line":52,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000122031},"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":2637496063},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":3953893393},"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":72251272},"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":66714664},"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":66968810},"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":490998949},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":230045812},"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":73018139},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79283345},"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":441024294},"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":76656458},"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":16582680758},"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":1833656313},"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":764691211},"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":426012223},"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":2855570129},"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":3587774204},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":6247818106},"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":83080931},"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":68894194},"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":65177866},"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":149591738},"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":386390702},"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":40579055},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64379062},"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":64350956},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79793005},"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":438130565},"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":78661828},"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":17276805210},"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":800917339},"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":448866975},"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":2280640928},"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":819347819},"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":921579920},"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":894433691},"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":2111855025},"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":2097926278},"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":1781896321},"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":8587386112},"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":12674595223},"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":9448391099},"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":1801642047},"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":78820317},"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":67733766},"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":156663058},"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":287247497},"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":165325519},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1237880283},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1324384721},"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":1564115318},"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":275016881},"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":89306796310},"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":1840682784},"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":178834856},"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":66933523},"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":1815138051},"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":78340696},"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":68448809},"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":55154971},"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":536679554},"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":67333840},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":639263873},"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":10062792109},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":782642053},"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":77964414},"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":1776963365},"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":74676777},"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":71099488},"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":162350081},"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":815109424},"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":65319180},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":604032794},"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":10064012198},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":613037489},"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":64002463},"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":72464908},"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":68965458},"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":126774597},"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":685596720},"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":62720551},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":630963110},"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":10056310794},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":612486165},"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":64536339},"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":142227296},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":278700079},"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":71121734},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67223586},"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":65808150},"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":697938425},"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":63857289},"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":74802432},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":363110365},"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":353926489},"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":73821774},"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":9073644},"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":66515505},"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":666765437},"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":18839600},"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":63505831},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449406010},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Files\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378674776},"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":422619663},"after":[]},{"keyword":"And ","name":"I follow \"Download File\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":183775001},"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":171639398},"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":351847985},"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":1846016998},"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":81023239},"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":89565200},"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":68519462},"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":59724585},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":599702836},"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":834366550},"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":77649855},"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":117901813},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":388764713},"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":71775436},"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":826321356},"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":62114421},"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":1080851658},"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":10065706163},"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":693647962},"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":70030943},"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":1720336792},"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":76371302},"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":10080775149},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66821907},"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":1785411141},"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":503997869},"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":10066730683},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":829187216},"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":90709101},"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":82267205},"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":74899448},"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":73359136},"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":10066126621},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":508703423},"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":81930639},"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":342310795},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":273623597},"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":472445411},"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":97925716},"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":86305782},"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":85621772},"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":84844567},"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":80825477},"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":85538900},"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":80358712},"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":1849221990},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1076066436},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":262590924},"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":8362744},"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":1952263040},"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":2686994899},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":471230315},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354020483},"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":308238318},"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":61132195},"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":847885052},"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":34615956576},"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":244301929955},"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":1225458071},"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":75303980},"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":69742947},"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":1853541579},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":513759850},"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":55153260},"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":10074537441},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":584684375},"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":87925086},"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":343370460},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":291442362},"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":260276758},"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":80590560},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":413022530},"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":2715722448},"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":1855233433},"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":2207952162},"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":2813561172},"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":9848966011},"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":12878311971},"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":9287246667},"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":139373053},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1239833366},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":307971727},"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":1549643917},"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":281672909},"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":17554317039},"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":1174521420},"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":1150626084},"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":2489568811},"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":2406383388},"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":2425925584},"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":1226296995},"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":1219304990},"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- System reboot","\t- Run an arbitrary script","\t- Package Install/Upgrade","\t- Package Install/Upgrade","\t- Package Removal"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":1170274548},"after":[]},{"keyword":"When ","name":"I remove each action within the chain via API","line":241,"output":["\t- Removed \"System reboot\" action","\t- Removed \"Run an arbitrary script\" action","\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Package Removal\" action"],"match":{"location":"features/step_definitions/api_common.rb:491"},"result":{"status":"passed","duration":7013733964},"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":1153735050},"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":1145537668},"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":1197520790},"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":1223101995},"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":1168044036},"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":1143852365},"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":1160008894},"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":1149977067},"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":1131252098},"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":1212691561},"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":1359579972},"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":2422255903},"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":900320979},"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":1275733688},"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":166426435},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452855867},"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":72508619},"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":74512947},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":432326340},"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":71369242},"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":64967277},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":453645141},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":304510495},"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":61078442},"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":1798207046},"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":941187726},"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":2078538257},"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":719390545},"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":665118854},"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":525532817},"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":545025925},"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":441585372},"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":165009950},"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":541647109},"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":812460715},"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":1558898520},"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":1610736944},"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":2837761928},"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":1567083858},"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":1299099705},"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":9420876396},"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":29221427845},"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":7547257286},"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":2013427921},"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":74445490},"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":73174260},"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":226742375},"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":280315634},"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":160732198},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1241115045},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1239530630},"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":1544129008},"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":267233371},"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":1024112942},"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":1188223217},"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":147454868},"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":76324654},"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":1795019926},"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":76555261},"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":67254738},"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":47621194},"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":531176190},"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":64424557},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":639583173},"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":10083675580},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":626861962},"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":78775877},"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":65063404},"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":68407515},"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":198127376},"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":837528436},"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":60540129},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":599117033},"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":10065816463},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":606847628},"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":64340434},"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":70839046},"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":67919546},"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":96318595},"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":624981033},"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":57761933},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":604453806},"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":10050074337},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":623866589},"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":76136422},"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":139702781},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":270522393},"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":73357959},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67221320},"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":66872820},"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":594470369},"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":66898561},"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":65924968},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":368790360},"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":440983433},"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":71649515},"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":8795516},"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":68499681},"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":105842771},"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":18726304},"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":1984319642},"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":74798112},"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":93101168},"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":67771375},"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":56640682},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":695018502},"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":1062100349},"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":77448455},"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":123334614},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":534354909},"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":67164828},"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":60024607},"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":61322365},"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":664374064},"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":10065970273},"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":621168545},"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":75103571},"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":2039932925},"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":71582614},"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":10065557961},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60942573},"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":1857911272},"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":492947796},"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":10061196098},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":793286508},"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":91696062},"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":85936331},"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":94309612},"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":68534044},"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":10079655831},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":493918370},"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":86594483},"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":141493278},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":310771476},"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":93264513},"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":100254435},"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":82338573},"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":79561581},"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":84567980},"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":84209103},"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":79208741},"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":2153920025},"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":114985032},"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":8285502},"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":1957669259},"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":112564195},"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":63286689},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":833145013},"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":65293666},"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":1593954616},"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":64922367768},"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":300000356668},"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":1279317585},"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":78535467},"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":61999942},"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":1915786923},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":500222259},"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":55482130},"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":10086327793},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":516852514},"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":78712784},"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":133906411},"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":303792030},"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":77418555},"after":[]},{"keyword":"Then ","name":"I click on \"Delete\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":407083329},"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":1875322149},"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":435886132},"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":554152220},"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":2136372643},"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":1571644446},"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":2070803774},"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":1637253724},"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":72532228},"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":741456807},"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":76408149},"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":24344198254},"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":63549368},"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":68493641},"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":202687054},"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":286833206},"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":154880904},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1243400416},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1567153342},"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":1277572706},"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":271899519},"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":34163560468},"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":1399452450},"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":1246928572},"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":2450467073},"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":2399739705},"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":2585697281},"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":1205787193},"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- Run an arbitrary script","\t- Package Install/Upgrade","\t- Package Removal","\t- Package Install/Upgrade"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":1146679994},"after":[]},{"keyword":"When ","name":"I remove each action within the chain via API","line":234,"output":["\t- Removed \"Run an arbitrary script\" action","\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Package Removal\" action","\t- Removed \"Package Install/Upgrade\" action"],"match":{"location":"features/step_definitions/api_common.rb:491"},"result":{"status":"passed","duration":5898961089},"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":1144814278},"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":1143138597},"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":1135716464},"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":1190188125},"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":1192435973},"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":1148438772},"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":1153312927},"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":1156654572},"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":1129137082},"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":1263694519},"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":1301680299},"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":31095633534},"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":850441725},"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":1165461640},"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":163741198},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":565764121},"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":72285466},"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":72188045},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":529385415},"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":65876086},"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":64542791},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":373376436},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301845312},"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":59966618},"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":1603640547},"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":916692598},"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":1475538174},"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":496245176},"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":435043090},"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":430926313},"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":439125390},"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":435143647},"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":539607059},"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":837056956},"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":811837150},"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":939352414},"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":916695570},"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":3064343774},"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":1613326706},"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":1864239145},"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":1425151532},"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":8636387168},"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":13182493037},"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":7836766754},"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":8117801924},"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":30526472985},"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":7473289024},"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":1810835981},"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":72118893},"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":69233077},"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":238848517},"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":281018541},"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":162332419},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1252376031},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308715769},"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":1543416810},"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":270244413},"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":1115283066},"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":1905847206},"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":124384507},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":464069320},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1274797182},"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":1250635972},"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":277716644},"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":1203839453},"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":1149640643},"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":150775534},"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":63338786},"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":203538257},"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":423899091},"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":62086207},"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":465562626},"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":70193517},"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":71828119},"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":57022755},"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":440621565},"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":58953243},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":415358170},"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":79530323},"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":79651018},"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":10075725349},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":417694909},"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":60812174},"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":71496356},"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":67818398},"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":69339056},"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":10071748397},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60973386},"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":95058952},"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":86955876},"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":1763472595},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361195221},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":222747160},"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":338651409},"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":65735342},"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":75338395},"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":61659674},"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":573055293},"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":44586395889},"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":739892412},"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":439572573},"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":435347219},"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":1689205521},"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":1795229488},"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":474778723},"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":493586703},"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":438091183},"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":534962658},"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":70266889},"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":520669417},"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":140584627},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288135728},"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":65870361},"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":94847245},"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":69745527},"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":98651684},"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":5108604},"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":69066320},"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":74264430},"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":65995554},"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":2057086165},"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":207430269},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":97949435},"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":94638186},"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":272422292},"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":1133793702},"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":100221521},"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":10084014324},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":31,"output":["Execution time: 14:56"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":103966181},"after":[]},{"keyword":"And ","name":"I check \"statechannel-recurring-cbox\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":92121785},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70428732},"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":101743867},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77900793},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67531161},"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":436932369},"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":368708073},"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":66814674},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":542999769},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":601827992},"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":46391202696},"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":1195523201},"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":2258077319},"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":278408672},"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":66578364},"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":314868902},"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":590234976},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":51,"output":["Execution time: 14:57"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":113265808},"after":[]},{"keyword":"And ","name":"I uncheck \"statechannel-recurring-cbox\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10094820170},"after":[]},{"keyword":"And ","name":"I check \"Sync States-cbox\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":82428393},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68533565},"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":96489753},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81995869},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67754222},"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":1137679555},"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":176050791},"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":67892137},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":692996987},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":535854883},"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":33034140534},"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":66621855},"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":138298100},"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":26624570},"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":138373686},"after":[]},{"keyword":"And ","name":"I enter target \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":108091978},"after":[]},{"keyword":"And ","name":"I click on preview","line":73,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11317552362},"after":[]},{"keyword":"And ","name":"I click on run","line":74,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":49447740},"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":63346904},"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":1061056475},"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":1170280347},"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":2014194787},"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":370332160},"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":76232797},"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":79862604},"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":66810689},"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":313989593},"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":1810339315},"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":64837029},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":98572360},"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":93172604},"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":278013517},"after":[]},{"keyword":"And ","name":"I select \"Highstate\" from \"actionTypeDescription\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1141962601},"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":10070087883},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":95,"output":["Execution time: 14:58"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":96188252},"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":54082646},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63240496},"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":211171826},"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":174182558},"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":67990830},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":350181500},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":391159048},"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":34546032385},"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":2099789909},"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":414969590},"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":68654274},"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":318980836},"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":361541157},"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":10092650800},"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":1134960602},"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":105431396},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68038960},"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":632649195},"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":182464183},"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":73422378},"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":73078783},"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":2031313279},"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":271425386},"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":72706996},"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":278876512},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69537247},"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":60239302},"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":81432892},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":223760487},"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":75973835},"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":64436657},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63536036},"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":165207662},"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":1878352322},"after":[]},{"keyword":"And ","name":"I follow first \"Join\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":389390624},"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":77055228},"after":[]},{"keyword":"And ","name":"I click on \"Join Groups\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1042679656},"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":71951818},"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":1947044886},"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":92616788},"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":72859598},"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":68525530},"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":10065445716},"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":445255528},"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":81916819},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84626739},"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":66795741},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":85801545},"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":292628321},"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":32742458499},"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":765675806},"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":3937611525},"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":1394304345},"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":139942452},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1272483454},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1305176278},"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":1262626925},"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":274616522},"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":78386261767},"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":1726989661},"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":90809627},"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":83506827},"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":360101627},"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":74618659},"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":62843258},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":106654118},"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":91411879},"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":403025385},"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":1136014383},"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":103995222},"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":10087060254},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":182,"output":["Execution time: 15:02"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":92661810},"after":[]},{"keyword":"And ","name":"I check \"Update System-cbox\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":92595349},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68565324},"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":100942007},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79758007},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65384755},"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":321050588},"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":73920125},"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":72640044},"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":1831111643},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":568288270},"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":69438017609},"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":1716469969},"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":98493503},"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":1732127189},"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":84137164},"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":820419237},"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":67725376},"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":74297072},"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":440544570},"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":652630387},"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":84851673},"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":80070942},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63300732},"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":66445907},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59530488},"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":1175628040},"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":19766414854},"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":78762850},"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":325548018},"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":68469070},"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":274716803},"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":66486025},"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":242256725},"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":611703639},"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":10075775361},"after":[]},{"keyword":"And ","name":"I enter \"35\" as \"minutes\"","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70417572},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75362766},"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":438036565},"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":270341257},"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":75615665},"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":75056689},"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":64075866},"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":315967238},"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":61079886},"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":176160250},"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":67949705},"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":264126389},"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":33105789},"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":69663491},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69816998},"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":64454461},"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":220055519},"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":59811160},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":272,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87251441},"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":88120208},"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":108000491},"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":1139525567},"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":103091337},"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":10102748379},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":278,"output":["Execution time: 15:04"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":97165380},"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":58191758},"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":92026622},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":281,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69593943},"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":93197162},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80729615},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":284,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67364890},"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":310210266},"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":66563602},"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":64298864},"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":1844772203},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":502000137},"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":46332584519},"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":240783303},"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":268857697},"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":69281769},"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":316310537},"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":287804939},"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":10086154362},"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":1148040382},"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":110951787},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68023102},"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":626205373},"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":76419488},"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":68922399},"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":66934578},"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":90676717},"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":261797633},"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":66058388},"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":272402169},"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":67273902},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":313,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68893495},"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":59285138},"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":81633356},"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":272320104},"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":75317298},"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":71641344},"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":69781767},"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":926763947},"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":64487955},"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":134035158},"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":77917186},"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":69752534},"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":63854122},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87859505},"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":97570829},"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":1130656998},"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":100612429},"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":145145508},"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":10079756696},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":336,"output":["Execution time: 15:05"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":90310009},"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":59944851},"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":90798649},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":339,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72930775},"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":97761678},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":341,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":88702008},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":342,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":85654873},"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":257725372},"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":177594192},"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":71828156},"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":1851363203},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":347,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":429209645},"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":34645955168},"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":156363368},"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":75194663},"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":71095104},"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":314375826},"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":68478507},"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":220761016},"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":316006578},"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":10080913131},"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":209288656},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":360,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76818764},"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":1984948568},"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":85048623},"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":68057994},"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":67178698},"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":71704564},"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":88879158},"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":72615992},"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":277119866},"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":70875564},"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":164447949},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":373,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70826109},"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":59767359},"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":143554033},"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":58709633},"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":452015592},"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":76049004},"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":71333382},"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":87264746},"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":76262015},"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":71136417},"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":61097243},"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":470841627},"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":155214141},"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":31541096},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":391,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60917022},"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":541630494},"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":124598019},"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":62088442},"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":60619124},"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":272495283},"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":79576348},"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":69908313},"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":70479818},"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":196926890},"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":134558137},"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":363649313},"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":61812068},"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":276433782},"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":68166898},"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":70870260},"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":58459032},"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":848316854},"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":63069759},"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":1836911723},"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":164779925},"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":68406570},"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":69508040},"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":57219896},"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":1145915951},"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":277570584},"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":71333664},"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":324278895},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\"","line":427,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314628031},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":993937708},"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":63999042},"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":136085755},"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":455618623},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":434,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":304138910},"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":65164282},"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":63248138},"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":2211954667},"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":2632623206},"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":72065281},"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":78577933},"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":77094375},"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":166742895},"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":15888067},"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":423266141},"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":37309294},"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":14987929},"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":78111293},"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":14961818},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64414382},"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":62919616},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79512855},"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":309125194},"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":9022734182},"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":2456755409},"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":2371697113},"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":63191351},"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":60767348},"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":70723642},"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":131925198},"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":425440316},"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":69768866},"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":15386582},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55145805},"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":64565264},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63026666},"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":435559740},"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":78022049},"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":30025932833},"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":3763121991},"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":1915679826},"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":2406287736},"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":68494393},"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":76980381},"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":68086248},"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":66943669},"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":139003613},"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":437319637},"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":18872204},"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":2542194537},"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":2506149636},"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":2664998112},"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":62195868},"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":60204467},"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":70281906},"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":141020649},"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":430457504},"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":77288046},"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":79927415},"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":15293030},"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":79048549},"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":15647726},"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":41701921},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64624126},"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":65181800},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81474025},"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":304707538},"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":78155141},"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":30083373438},"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":2534279386},"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":2123382659},"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":3763522783},"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":9420486646},"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":14447086110},"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":1944120740},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431435800},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":964907389},"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":46512039},"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":11807130205},"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":36712865},"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":2045715810},"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":8554261026},"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":8785928060},"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":1924202260},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":429741664},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":519157607},"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":57956069},"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":11123537998},"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":74602885},"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":74398370},"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":2385277545},"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":9192991695},"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":13164366494},"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":1964056828},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":520299134},"after":[]},{"keyword":"And ","name":"I follow \"Upgrade\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":584753274},"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":124867827},"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":2189635116},"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":8526408801},"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":8633910815},"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":2451002691},"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":8566971690},"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":13177478484},"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":216214542},"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":80928433},"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":747453249},"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":79933122},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452113419},"after":[]},{"keyword":"And ","name":"I follow \"Affected Systems\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301480548},"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":61820585},"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":2068668818},"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":9477472918},"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":8556727021},"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":213871523},"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":71345102},"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":581352529},"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":74975922},"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":672076595},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":705402319},"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":147026692},"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":163450894},"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":81244848},"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":749939115},"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":78824021},"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":578760066},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309075918},"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":59952295},"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":208738133},"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":51164690},"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":670871321},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0815\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":447611869},"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":67211941},"after":[]},{"keyword":"When ","name":"I go back","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":430380080},"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":52003683},"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":682535775},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0816\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":449666882},"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":68837277},"after":[]},{"keyword":"When ","name":"I go back","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":419809310},"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":48098868},"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":674258522},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":397218744},"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":66109205},"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":86399167},"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":38675725},"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":650120041},"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":21173568},"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":16275644},"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":18838010},"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":209173490},"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":85607643},"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":590978916},"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":73584507},"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":15932512},"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":11577335},"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":14290226},"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":74736180},"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":48110274},"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":585454586},"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":83478121},"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":19445098},"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":14854900},"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":18856639},"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":211594719},"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":67223860},"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":432032939},"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":486174303},"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":63454534},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":503984415},"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":374423880},"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":88592055},"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":85874427},"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":52178626},"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":2189581267},"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":215241751},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":276127416},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"login\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65390785},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpassword\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66058873},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpasswordConfirm\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71710232},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":54562740},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58711057},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58190894},"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":75533507},"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":70488616},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65348740},"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":5782849702},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":460219769},"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":10006040103},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86210706},"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":81422980},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":78732957},"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":78831940},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":79349403},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":823439906},"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":2053982597},"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":12282049},"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":2610352851},"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":78407933},"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":78795252},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":684531728},"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":76687396},"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":71527821},"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":68010470},"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":16585158660},"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":70112021},"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":679927375},"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":64624203},"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":523813558},"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":26574232},"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":2298529839},"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":66579365},"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":48428684},"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":74796270},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56022903},"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":630608401},"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":523954857},"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":9767030},"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":2279963916},"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":3068862732},"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":227800936},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":544387895},"after":[]},{"keyword":"And ","name":"I uncheck \"role_org_admin\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10056261866},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":599087378},"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":17054571},"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":19503671},"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":21864672},"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":20391288},"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":19721243},"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":2384302812},"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":517439325},"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":4085172718},"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":1850872499},"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":2631904521},"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":80053060},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":91067807},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1758471494},"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":93495059},"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":2087910701},"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":"Action 285 failed: uyuni-master-suse-minion.sumaci.aws: 'ansible.targets' is not available. (RuntimeError)\n./features/support/commonlib.rb:958:in `block in wait_action_complete'\n./features/support/commonlib.rb:100:in `block in repeat_until_timeout'\n./features/support/commonlib.rb:89:in `repeat_until_timeout'\n./features/support/commonlib.rb:953:in `wait_action_complete'\n./features/step_definitions/command_steps.rb:1885: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":4791792537},"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":1764215493},"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":76061424},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63679702},"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: 15:15:06.207294\n    Duration: 257.321\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: 15:15:07.768035\n    Duration: 11.53\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: 15:15:07.783045\n    Duration: 45.702\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: 15:15:07.830286\n    Duration: 0.008\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: 15:15:07.830402\n    Duration: 802.413\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: 15:15:08.633019\n    Duration: 45.072\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: 15:15:08.678232\n    Duration: 41.2\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: 15:15:08.719579\n    Duration: 38.162\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: 15:15:08.757912\n    Duration: 38.645\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: 15:15:08.796709\n    Duration: 40.625\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: 15:15:08.837595\n    Duration: 159.026\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: 15:15:08.997299\n    Duration: 0.753\n         SLS: packages.packages_e1aec2cb492ab2558085eadd6a3b9177\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: 15:15:08.998230\n    Duration: 11.401\n         SLS: packages.packages_e1aec2cb492ab2558085eadd6a3b9177\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: 15:15:09.009868\n    Duration: 0.706\n         SLS: packages.packages_e1aec2cb492ab2558085eadd6a3b9177\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: 15:15:09.010661\n    Duration: 19.185\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: 15:15:09.030035\n    Duration: 12.271\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: 15:15:09.042467\n    Duration: 11.342\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: 15:15:09.053990\n    Duration: 12.441\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: 15:15:09.066560\n    Duration: 49.823\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: 15:15:09.116518\n    Duration: 1.729\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-p11602-i10017.scope; invocation ID: 27f17c50ac59478fa6802fb17f9637e5\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-rpm-4.20.1-7.1.x86_64.rpm [done]\n.\nPreloading: python313-packaging-26.2-1.1.noarch.rpm [done]\n.\nPreloading: python313-resolvelib-1.2.1-1.3.noarch.rpm [done]\n.\nPreloading: ansible-core-2.21.1-1.1.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-resolvelib-1.2.1-1.3.noarch (openSUSE Tumbleweed (x86_64)) (2/6),  52.6 KiB    \nRetrieving: python313-packaging-26.2-1.1.noarch (openSUSE Tumbleweed (x86_64)) (3/6),  99.7 KiB    \nRetrieving: python313-rpm-4.20.1-7.1.x86_64 (openSUSE Tumbleweed (x86_64)) (4/6),  58.1 KiB    \nRetrieving: ansible-core-2.21.1-1.1.noarch (openSUSE Tumbleweed (x86_64)) (5/6),   3.1 MiB    \nansible-core-2.21.1-1.1.noarch.rpm:\n    Header V3 RSA/SHA512 Signature, key ID 35a2f86e29b700a4: NOTTRUSTED\n    V3 RSA/SHA512 Signature, key ID 35a2f86e29b700a4: NOTTRUSTED\n\nAbort, retry, ignore? [a/r/i] (a): a\n     Started: 15:15:09.118339\n    Duration: 5897.009\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: 15:15:15.016136\n    Duration: 13.066\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: 15:15:15.029406\n    Duration: 105.765\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: 15:15:15.135308\n    Duration: 31.882\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":42312565502},"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":1907509475},"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":78470959},"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":61791571},"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":1976936452},"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":64354968},"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":61271162},"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":136035922},"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":62436192},"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":103198855},"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":61690356},"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":1909262087},"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":65718901},"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":90082335},"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":158144054},"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":50897485},"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":250386810171},"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":1861833681},"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":85425701},"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":66758015},"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":255536710},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61317274},"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":250046760345},"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":1731098706},"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":80156804},"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":67131531},"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":275440221},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78405732},"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":250969924004},"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":1750404613},"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":82812608},"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":69611302},"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":167223232},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59294328},"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":250879513436},"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":1847065177},"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":79982377},"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":68604045},"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":166689236},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62868814},"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":250182811328},"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":2394755450},"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":84299258},"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":66831533},"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":257798926},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59120675},"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":250940735010},"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":1793253193},"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":80912144},"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":70157084},"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":255896465},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80227609},"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":250953851665},"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":1797580090},"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":80597061},"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":67701949},"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":153880843},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82170102},"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":250140065084},"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":1742902657},"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":80298483},"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":67232781},"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":540134442},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59330297},"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":250177323086},"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":1904810794},"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":78457072},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10069281385},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1688438869},"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":89251044},"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":1497258643},"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":467946564},"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":1854651248},"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":77408544},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73079711},"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":22379191840},"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":1952347533},"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":5357765111},"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":10268375204},"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":485480424},"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":1299307932},"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":143808480},"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":65686899},"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":139583805},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55910460},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58915933},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59881724},"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":76787201},"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":67184986},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64924728},"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":49839751956},"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":82565584938},"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":141638604},"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":439150136},"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":4265621648},"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":1848351097},"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":73324896},"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":73697263},"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":65971941},"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":1943330634},"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":64163219},"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":89407074},"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":92895749},"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":1806052167},"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":65425568},"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":83763288},"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":67995024},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":72902011},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65385316},"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":352097079},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480060302},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":393584832},"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":23063128283},"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":11501705267},"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":1796303126},"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":60130312},"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":70337545},"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":62992193},"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":120000124899},"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":154871134},"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":66707428},"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":417034166},"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":106972373},"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":548945083},"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":75267237},"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":81624517},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62588150},"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":418152566},"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":1914572023},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":476933002},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":454739062},"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":11633330},"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":23052863263},"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":1792268538},"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":72082729},"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":101708842},"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":100853301},"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":1793108195},"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":63394676},"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":96322479},"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":70501519},"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":1888685264},"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":81206405291},"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":2175340797},"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":5113011814},"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":4933472524},"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":485858660},"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":1154892537},"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":146175331},"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":78529987},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":90368217},"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":144100797},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62119341},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61137550},"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":74151688},"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":63937091},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66558942},"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":57718530562},"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":100694595345},"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":1921503768},"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":77271973},"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":69802357},"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":62696090},"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":1754574045},"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":62520844},"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":72573778},"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":101125445},"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":1848562715},"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":70846648},"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":61516274},"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":67717016},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":73403873},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62123984},"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":351004408},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480933267},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":401659886},"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":34668019847},"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":1865939079},"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":71717267},"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":64673737},"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":62041980},"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":120000115465},"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":1886550590},"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":63085782},"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":61824451},"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":67105224},"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":76133765},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60979429},"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":374314442},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":409825790},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":416050952},"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":34489381903},"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":1763264343},"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":65602176},"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":68935465},"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":96482532},"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":1819748192},"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":64455665},"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":60576996},"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":68024322},"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":1822131275},"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":60957662557},"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":4543874052},"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":2528967166},"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":2504799444},"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":2544266677},"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":2503879755},"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":2642493350},"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":4106122095},"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":2602141760},"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":2506900130},"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":2209709328},"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":14494710081},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":12,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2493926797},"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":502859788},"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":70641372},"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":57861161},"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":59322546},"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":58995637},"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":23613807},"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":17076554},"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":69908245},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":339398959},"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":69631115},"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":75598298},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":384565962},"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":497094886},"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":10006036138},"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":9433784622},"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":12832410660},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":10,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2678017579},"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":1940472039},"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":1367919576},"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":9594475422},"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":2760713},"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":1462129218},"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":2171604},"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":1737845624},"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":217874491},"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":73182165},"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":63906381},"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":75335717},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313225361},"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":63660128},"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":92111506},"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":272482654},"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":62644576},"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":831178799},"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":72505126},"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":69486649},"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":13071653},"after":[]},{"keyword":"When ","name":"I follow \"SLE-15-FAKE\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":328272619},"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":24049642},"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":72179036},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392145472},"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":69971176},"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":80419915},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":64059243},"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":540193217},"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":74787079},"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":12825695},"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":1534188519},"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":82074648},"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":24509522},"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":2500728131},"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":71620221},"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":13149203},"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":1436672395},"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":67693233},"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":325412457},"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":76890144},"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":19364305},"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":22303334},"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":74894696},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309477420},"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":75417795},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":340184525},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":419669778},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52372912},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57726881},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1760328895},"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":87135186},"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":13109366},"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":76235036},"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":341092370},"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":80014686},"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":53247953},"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":35373814},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1476525289},"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":98510030},"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":100426629},"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":75917153},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":574719423},"after":[]},{"keyword":"And ","name":"I follow \"Unprovisioned Autoinstallation\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319035320},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1a\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52194760},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1b\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52580258},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet1c\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53138379},"after":[]},{"keyword":"And ","name":"I enter \"100\" as \"octet1d\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55893059},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2a\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51322770},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2b\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51799506},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet2c\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49665494},"after":[]},{"keyword":"And ","name":"I enter \"200\" as \"octet2d\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53951327},"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":65647234},"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":855781845},"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":77061617},"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":790259267},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":587090470},"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":73813335},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":505207729},"after":[]},{"keyword":"And ","name":"I follow \"Autoinstallation File\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":558568564},"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":61727098},"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":70611944},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":555430163},"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":81419185},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1057044208},"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":2894680991},"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":72607656},"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":495316165},"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":69947515},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1006253854},"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":2775938400},"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":84031309},"after":[]},{"keyword":"And ","name":"I follow \"Default Snippets\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":325088657},"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":92808179},"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":479016245},"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":309689163},"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":17532022},"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":70557979},"after":[]},{"keyword":"And ","name":"I follow \"Create Snippet\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308452504},"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":70498858},"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":4483894},"after":[]},{"keyword":"And ","name":"I click on \"Create Snippet\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65668384},"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":444668060},"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":76174967},"after":[]},{"keyword":"And ","name":"I follow \"created_test_snippet\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":323518274},"after":[]},{"keyword":"And ","name":"I follow \"Delete Snippet\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":329699343},"after":[]},{"keyword":"And ","name":"I click on \"Delete Snippet\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":408401991},"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":61657902},"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":13112245},"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":4519145911},"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":2581903930},"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":2546731869},"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":2535039101},"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":2574157566},"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":2502205841},"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":4265580259},"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":3668532738},"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":1886419758},"after":[]},{"keyword":"And ","name":"I follow \"Provisioning\"","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":667238847},"after":[]},{"keyword":"And ","name":"I click on profile \"testprofile\"","line":171,"match":{"location":"features/step_definitions/cobbler_steps.rb:70"},"result":{"status":"passed","duration":53396552},"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":1211190879},"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":87329620},"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":2504774202},"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":1654384553},"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":3801728012},"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":3174547294},"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":3159919631},"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":3221687718},"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":10000124724},"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":1290537504},"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":1754519907},"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":1719810542},"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":1207238116},"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":1310860689},"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":164387342},"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":64080177},"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":57920229},"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":68114994},"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":60817885},"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":58295064},"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":5000117953},"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":7814902866},"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":3193342},"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":12060063623},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":11,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":4516522696},"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":783884418},"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":1536467536},"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":7790880870},"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":2552205},"after":[]},{"keyword":"When ","name":"I create distro \"buildisodistro\"","line":22,"match":{"location":"features/step_definitions/cobbler_steps.rb:34"},"result":{"status":"passed","duration":45068910},"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":4426484},"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":68238742},"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":67753984},"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":89813972},"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":206868404},"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":77046388},"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":70516045},"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":67587985},"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":70167551},"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":8941743},"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":42545223},"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":3340012024},"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":8366543493},"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":24685579662},"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":7825604214},"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":2460462065},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":49,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2549661565},"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":6101352796},"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":7467935557},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":54,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2673421278},"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":8346581439},"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":9679458020},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":59,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2657965618},"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":35755990309},"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":9680744603},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":64,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2568284041},"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":34689247967},"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":9492887383},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":69,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2806288858},"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":526366403},"after":[]},{"keyword":"When ","name":"I remove system \"testsystem\"","line":73,"match":{"location":"features/step_definitions/cobbler_steps.rb:52"},"result":{"status":"passed","duration":43528309},"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":997450550},"after":[]},{"keyword":"And ","name":"I remove profile \"orchid\"","line":77,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":209214250},"after":[]},{"keyword":"And ","name":"I remove profile \"flame\"","line":78,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":65732114},"after":[]},{"keyword":"And ","name":"I remove profile \"pearl\"","line":79,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":27473424},"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":181380901},"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":59879612},"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":59655271},"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":57623175},"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":443035138},"after":[]},{"keyword":"And ","name":"I remove distro \"buildisodistro\"","line":87,"match":{"location":"features/step_definitions/cobbler_steps.rb:60"},"result":{"status":"passed","duration":30765846},"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":186710241},"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":60158402},"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":2527102218},"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":8563728626},"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":3021881},"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":2423505},"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":9518004155},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2629212336},"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":2622825},"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":11261331602},"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":4579817},"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":13102371909},"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":2801619},"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":224234074},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":303243476},"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":62519684},"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":83173659},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":68945149},"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":61144740},"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":754878160},"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":12551952},"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":82106703},"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":70293104},"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":5590789},"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":74130861},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":281423758},"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":61284741},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68525402},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":491764200},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51932154},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57266544},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62715345},"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":84849437},"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":12379682},"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":75075889},"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":70779340},"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":8559420},"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":72940040},"after":[]},{"keyword":"And ","name":"I follow \"iseprofile_ui\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":461584479},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319782286},"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":79452098},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65465998},"after":[]},{"keyword":"And ","name":"I refresh the page","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10566002125},"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":63438345},"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":5674456},"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":74228673},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301763633},"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":58890454},"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":79949580},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":53181380},"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":679768007},"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":76731349},"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":12894216},"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":93069581},"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":68362877},"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":5267835},"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":70909527},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":376607901},"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":58898959},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52817966},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":315681009},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51785059},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52626854},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1369122569},"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":81563395},"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":9514855},"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":74162455},"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":70747449},"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":8743399},"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":1339060487},"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":6443511},"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":3910412138},"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":9517367},"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":10000114378},"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":1235303537},"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":1601964334},"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":73195008},"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":61660744},"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":59580586},"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":2851591},"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":5000115452},"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":7791796883},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9},{"name":"@flaky","line":104}],"after":[],"before":[]}]}]