[{"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":2214724},"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":250907},"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":174163623},"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":22551},"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":28762},"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":160555124},"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":24892},"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":32981},"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":214283640},"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":26358},"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":6972485297},"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":138807},"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:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3334\" should be closed","line":63,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5556\" should be closed","line":64,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5557\" should be closed","line":65,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"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:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"3334\" should be closed","line":99,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5556\" should be open","line":100,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"result":{"status":"skipped"},"after":[]},{"keyword":"And ","name":"port \"5557\" should be open","line":101,"match":{"location":"features/step_definitions/command_steps.rb:1611"},"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":15727010675},"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":39110948152},"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":12367434920},"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":6103553590},"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":89534868},"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":71809947},"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":72044333},"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":65333603},"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":26854436},"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":57278165},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60391576},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54265369},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":573632210},"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":72988434},"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":3648290913},"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":3299868665},"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":4784896418},"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":3105095482},"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":63521123},"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":61812497},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2884438592},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":785650065},"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":24395919},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2851438044},"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":72616017},"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":19362590},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1013938746},"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":21323203},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2929637057},"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":70059849},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":671754337},"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":20966270},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":10177532861},"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":72763585},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":900750247},"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":21819732},"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":155923832},"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":75551651},"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":642380285},"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":534412874},"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":64654975},"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":15467393},"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":75434782},"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":72331135},"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":72261111},"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":75186600},"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":73555335},"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":78188639},"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":18126998},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52649589},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51291887},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":416168444},"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":76516361},"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":3584650423},"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":3159678481},"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":4322087754},"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":3147029946},"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":76767877},"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":71962628},"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":13962035},"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":17550210},"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":17471893},"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":18003638},"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":1207876302},"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":1152610701},"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":1175903430},"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":1142427868},"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":3096219920},"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":4421347224},"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":3858429506},"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":3157643051},"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":473245039},"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":52230516},"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":10556139239},"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":2931121846},"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":1129991215},"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":1151413453},"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":45856},"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":1172743752},"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":1191168156},"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":1212921264},"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":1186931744},"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":3118202240},"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":4384156158},"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":3334230488},"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":3268208526},"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":3427353658},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":29,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1297871058},"after":[]},{"keyword":"When ","name":"I turn power off","line":30,"match":{"location":"features/step_definitions/api_common.rb:576"},"result":{"status":"passed","duration":3662576629},"after":[]},{"keyword":"Then ","name":"the power status is \"off\"","line":31,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1892337077},"after":[]},{"keyword":"When ","name":"I do power management reboot","line":32,"match":{"location":"features/step_definitions/api_common.rb:580"},"result":{"status":"passed","duration":8545538210},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":33,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1300172130},"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":2198802393},"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":1791261503},"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":1138374793},"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":3473805599},"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":3152748014},"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":3160075964},"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":4577986241},"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":518388660},"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":14531546914},"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":553168300},"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":13621004346},"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":1760694573},"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":73644626},"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":69149561},"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":104126407},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52371645},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48854631},"after":[]},{"keyword":"And ","name":"I select \"Redfish\" from \"powerType\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":73243229},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64036049},"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":71522633},"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":3689077842},"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":3123049452},"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":3118464904},"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":3156751140},"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":67386457},"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":60522039},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1185238610},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1223990039},"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":26856329},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1077056210},"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":74905131},"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":21457448},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":907055087},"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":20887738},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1024621545},"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":68236499},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":911127159},"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":22468559},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":6542172198},"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":76089207},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":924407051},"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":21717639},"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":150839839},"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":51075192},"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":450968588},"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":486588610},"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":68704590},"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":11883744},"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":73128829},"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":71167093},"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":70495824},"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":76830691},"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":75768123},"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":71367992},"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":18767467},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52448221},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52492754},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":442827697},"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":77461679},"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":3539690652},"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":3216369729},"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":3193705161},"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":3141489685},"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":82364332},"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":73844855},"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":16116049},"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":17572947},"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":17866751},"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":17501807},"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":1326418448},"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":1166399414},"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":1178742487},"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":1181952600},"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":1300054528},"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":3206019096},"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":3150607565},"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":4437609122},"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":3670603709},"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":10838185},"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":61460159},"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":7220648781},"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":1875958154},"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":213862765},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458724252},"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":69724284},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":449674635},"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":80056365},"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":76583707},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":844329078},"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":77392273},"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":76671042},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":365728718},"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":45446705},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":386966420},"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":86430023},"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":72211467},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":745562072},"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":77445812},"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":75058240},"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":472850600},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":394387195},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86747683},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":446755715},"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":63533885},"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":58574107},"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":72207433},"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":466746034},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299131615},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67064465},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":531642108},"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":95019199},"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":87082370},"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":78229621},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":373147867},"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":66093716},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":384594196},"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":76654949},"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":75180506},"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":62900941},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1079361696},"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":75628092},"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":77571651},"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":456707140},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":405936908},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66831461},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51175901},"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":62560559},"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":58290857},"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":57948637},"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":73089489},"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":479079275},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":384700755},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67997493},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":838735535},"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":63026779},"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":59423230},"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":78262729},"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":470160319},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308775106},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":68112005},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":720076573},"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":83799445},"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":84477550},"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":1855058549},"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":207588764},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":357777690},"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":54565311},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":566364458},"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":77031414},"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":73822254},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":757510725},"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":75439507},"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":77184785},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":372019240},"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":66286329},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":526722475},"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":77662714},"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":73496209},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":784441688},"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":76716389},"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":3381075344},"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":27642},"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":21338},"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":2818351385},"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":32149},"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":21684},"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":16216},"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":15906},"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":2966424334},"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":4492886866},"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":27198},"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":18939},"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":2839820225},"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":1256514498},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":19,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000119425},"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":52965980},"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":78485649},"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":51881258},"after":[]},{"keyword":"When ","name":"I enter \"singlecalendar\" as \"name\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":75761526},"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":4098227942},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61046821},"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":373889342},"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":72081727},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":30,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000115462},"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":69175963},"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":65050250},"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":52822693},"after":[]},{"keyword":"When ","name":"I enter \"multicalendar\" as \"name\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65817634},"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":4073863713},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54261315},"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":276492227},"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":97001585},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":41,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000123174},"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":55718061},"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":67586960},"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":53137245},"after":[]},{"keyword":"When ","name":"I enter \"singleschedule\" as \"name\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72340715},"after":[]},{"keyword":"And ","name":"I choose \"SINGLE\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":56379244},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75801266},"after":[]},{"keyword":"And ","name":"I select \"singlecalendar\" from \"calendarSelect\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1123750693},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63361948},"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":196040038},"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":92250728},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":54,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000119417},"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":59347846},"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":70371441},"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":55079899},"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":87639879},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":57286968},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60971517},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1114786478},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55298389},"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":180560705},"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":79960553},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":67,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000115230},"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":62365406},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62196901},"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":76993978},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":56758734},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59326556},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1112506387},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55605521},"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":294051072},"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":1809484851},"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":81371748},"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":67933033},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":931770262},"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":92270368},"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":154324968},"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":68263325},"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":2296848354},"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":585229670},"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":67536388},"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":1134521970},"after":[]},{"keyword":"And ","name":"I check \"cancelActions\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":87975834},"after":[]},{"keyword":"And ","name":"I click on \"Assign All\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68756913},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63187845},"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":179640007},"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":1316296104},"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":7890249059},"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":14227706823},"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":1827436179},"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":73736256},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":632188439},"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":49889513},"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":615088399},"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":58199025},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2334501998},"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":19626305},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1250522982},"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":58934906},"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":140260210},"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":55902131},"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":440371863},"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":465372739},"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":65420933},"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":1149294103},"after":[]},{"keyword":"And ","name":"I click on \"Clear All\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65531946},"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":173285635},"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":2811992208},"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":508700508},"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":236452246},"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":69658949},"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":68855526},"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":192538919},"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":133266438},"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":64424943},"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":59177906},"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":190867075},"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":70402617},"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":66394674},"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":61491711},"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":169521153},"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":75130813},"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":411496343},"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":67311120},"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":61679170},"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":310020768},"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":168076423},"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":66245991},"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":65692677},"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":174229559},"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":1975122275},"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":20633727525},"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":2271028416},"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":73056945},"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":31158334},"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":77834938},"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":22140158},"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":2114063482},"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":61072755},"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":40368855},"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":72433571},"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":22555139},"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":1936248147},"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":134707595},"after":[]},{"keyword":"When ","name":"I follow \"minions_group\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":306990288},"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":67365026},"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":65058447},"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":2173518794},"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":127442686},"after":[]},{"keyword":"And ","name":"I follow \"minions_group\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":586123754},"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":57293379},"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":57985493},"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":767889307},"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":208573596},"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":58419084},"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":570093753},"after":[]},{"keyword":"And ","name":"I follow \"Managers\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1935691580},"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":1678314811},"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":207439346},"after":[]},{"keyword":"And ","name":"I follow \"user2\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402564002},"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":79822706},"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":22782457},"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":19002723},"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":20413315},"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":19827957},"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":19598869},"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":119064793},"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":264124028},"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":25309956},"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":18976152},"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":78233667},"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":19738255},"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":10355504703},"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":142434065},"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":65007783},"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":60372787},"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":178374967},"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":98564493},"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":112965639},"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":82009497},"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":3209719083},"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":2618806330},"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":1956021824},"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":208139980},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":372334375},"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":77850261},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":52515151},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":590528705},"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":86517778},"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":74281799},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":838283416},"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":75444009},"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":76323337},"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":561844767},"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":70331413},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":468245188},"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":12170635},"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":11988407},"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":12106190},"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":11463569},"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":2538722498},"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":18436084818},"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":2740101794},"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":98317137},"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":480883644},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":342574778},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86623148},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":697964020},"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":71013410},"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":16109803395},"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":81758017},"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":663094186},"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":72492516},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":768337255},"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":12297231},"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":11203645},"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":11353333},"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":11824626},"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":68583683},"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":546072574},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":396616885},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":70908784},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":715698564},"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":62949436},"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":5142645591},"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":3064009823},"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":2710423682},"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":2236694953},"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":140432647},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":333503671},"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":68692400},"after":[]},{"keyword":"And ","name":"I enter \"testconfigchannel\" as \"cofLabel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65743213},"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":77975134},"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":65042894},"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":63521286},"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":65372624},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":399392835},"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":485217181},"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":67458867},"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":4551604},"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":827538038},"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":94764628},"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":2829270913},"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":2794177460},"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":2494508321},"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":9175846682},"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":2647615753},"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":63860880},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480309127},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":412083484},"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":537277525},"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":2619235278},"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":8394880},"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":5094176015},"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":60792622},"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":8815719},"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":4779621870},"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":2509236013},"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":56879141},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":552990004},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":282246429},"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":372023506},"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":2561488014},"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":5081528},"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":7124812904},"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":10,"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":11,"match":{"location":"features/step_definitions/command_steps.rb:889"},"result":{"status":"passed","duration":4200153465},"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":12,"match":{"location":"features/step_definitions/command_steps.rb:889"},"result":{"status":"passed","duration":2890428866},"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;preparing-git-pillar-configuration-for-salt-master","keyword":"Scenario","name":"Preparing Git pillar configuration for Salt master","description":"","line":14,"type":"scenario","steps":[{"keyword":"When ","name":"I setup a git_pillar environment on the Salt master","line":15,"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 = 104.\nOutput:\nSetting up git_pillar environment and restarting Salt master and Salt API\nWarning: Skipping repository 'SLE-Module-Basesystem15-SP7-Pool' because of the above error.\nWarning: Skipping repository 'SLE-Module-Basesystem15-SP7-Updates' because of the above error.\nLoading repository data...\nReading installed packages...\n'git-core' not found in package names. Trying capabilities.\nWarning: Skipping repository 'SLE-Module-Basesystem15-SP7-Pool' because of the above error.\nWarning: Skipping repository 'SLE-Module-Basesystem15-SP7-Updates' because of the above error.\nLoading repository data...\nReading installed packages...\n'git' not found in package names. Trying capabilities.\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/salt_steps.rb:83:in `/^I setup a git_pillar environment on the Salt master$/'\nfeatures/secondary/srv_salt_git_pillar.feature:15:in `I setup a git_pillar environment on the Salt master'","duration":3859353594},"after":[]},{"keyword":"And ","name":"I wait until Salt master can reach \"sle_minion\"","line":16,"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":17,"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":19,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":20,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4623655998},"after":[]},{"keyword":"And ","name":"I wait until there is no pillar refresh salt job active","line":21,"match":{"location":"features/step_definitions/salt_steps.rb:362"},"result":{"status":"passed","duration":4376614582},"after":[]},{"keyword":"Then ","name":"the pillar data for \"org_id\" should be \"1\" on \"sle_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":3443419605},"after":[]},{"keyword":"And ","name":"the pillar data for \"git_pillar_foobar\" should be \"12345\" on \"sle_minion\"","line":23,"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:23:in `the pillar data for \"git_pillar_foobar\" should be \"12345\" on \"sle_minion\"'","duration":3644620915},"after":[]},{"keyword":"And ","name":"the pillar data for \"git_pillar_foobar\" should be \"12345\" on the Salt master","line":24,"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":26,"type":"scenario","steps":[{"keyword":"When ","name":"I clean up the git_pillar environment on the Salt master","line":27,"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:27:in `I clean up the git_pillar environment on the Salt master'","duration":3775174045},"after":[]},{"keyword":"And ","name":"I wait until Salt master can reach \"sle_minion\"","line":28,"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":29,"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":31,"type":"scenario","steps":[{"keyword":"When ","name":"I refresh the pillar data","line":32,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":3889428394},"after":[]},{"keyword":"Then ","name":"the pillar data for \"git_pillar_foobar\" should be empty on \"sle_minion\"","line":33,"match":{"location":"features/step_definitions/salt_steps.rb:397"},"result":{"status":"passed","duration":3659498839},"after":[]},{"keyword":"And ","name":"the pillar data for \"org_id\" should be \"1\" on \"sle_minion\"","line":34,"match":{"location":"features/step_definitions/salt_steps.rb:377"},"result":{"status":"passed","duration":5086940382},"after":[]},{"keyword":"And ","name":"the pillar data for \"git_pillar_foobar\" should be empty on the Salt master","line":35,"match":{"location":"features/step_definitions/salt_steps.rb:407"},"result":{"status":"passed","duration":4178147909},"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":37,"type":"scenario","steps":[{"keyword":"When ","name":"I remove repository \"SLE-Module-Basesystem15-SP7-Updates\" on \"server\" without error control","line":38,"match":{"location":"features/step_definitions/command_steps.rb:901"},"result":{"status":"passed","duration":2686351586},"after":[]},{"keyword":"And ","name":"I remove repository \"SLE-Module-Basesystem15-SP7-Pool\" on \"server\" without error control","line":39,"match":{"location":"features/step_definitions/command_steps.rb:901"},"result":{"status":"passed","duration":2547063188},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":4},{"name":"@sle_minion","line":5},{"name":"@scope_salt","line":6}],"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":2025218729},"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":7574247193},"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":487505245},"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":73048599},"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":19224905},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":869940292},"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":235094360380},"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":1911587441},"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":476979517},"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":69091018},"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":14813438},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":879211596},"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":87860816},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":44,"output":["2026-06-13 12:27:04 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":255253363501},"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":58683762},"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":1708543653},"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":496901257},"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":70940317},"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":18885171},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":822920622},"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":84157362},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":55,"output":["2026-06-13 12:31:23 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":238816401244},"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":59881446},"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":6167116163},"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":686403804},"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":73382820},"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":18080478},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1042482676},"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":87813265},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":66,"output":["2026-06-13 12:35:30 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":222181631337},"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":59144243},"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":2264383796},"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":956358175},"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":2203626814},"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":1373680660},"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":142577983},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1228574582},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1296212037},"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":1555902875},"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":275120010},"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":6414264388},"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":66064327},"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":1902375271},"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":1230235700},"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":1249661245},"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":57371481},"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":1300744414},"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":138390443},"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":26808960},"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":49897003},"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":88784511},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":73071117},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71110834},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76260798},"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":760736388},"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":92308938},"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":12508724},"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":85949159},"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":11932649},"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":17416733},"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":17678151},"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":11309036},"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":20059534637},"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":80123043},"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":119190594},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":58139165},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61620087},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53703588},"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":284606134},"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":61785948},"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":64264357},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":48376753},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58049386},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53265284},"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":70348748},"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":760862520},"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":338288314},"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":217364847},"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":438203692},"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":53153586},"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":149012543},"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":366349083},"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":1222946282},"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":282894388},"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":65568245},"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":1300902139},"after":[]},{"keyword":"When ","name":"I call audit.list_systems_by_patch_status() with CVE identifier \"CVE-1999-9979\"","line":83,"output":["Result list: [{\"errata_advisories\"=>[], \"system_id\"=>1000010004, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010001, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1829700621},"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":1160307527},"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\"=>1000010001, \"channel_labels\"=>[\"fake-base-channel-rh-like\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010003, \"channel_labels\"=>[\"fake-rpm-suse-channel\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010004, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1790615678},"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":1133862903},"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":25435},"after":[]},{"keyword":"And ","name":"I should get the \"milkyway-dummy-2345\" patch","line":88,"output":["result: {\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010003, \"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":294773},"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":1730776031},"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":76478634},"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":76285380},"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":45363366},"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":630547304},"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":57297812},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":772486915},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":752139048},"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":86998554},"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":18938302982},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;list-systems-by-patch-status-via-api-after-patch","keyword":"Scenario","name":"List systems by patch status via API after patch","description":"","line":102,"type":"scenario","steps":[{"keyword":"And ","name":"I call audit.list_systems_by_patch_status() with CVE identifier \"CVE-1999-9999\"","line":103,"output":["Result list: [{\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010001, \"channel_labels\"=>[\"fake-base-channel-rh-like\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010004, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"PATCHED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1731543957},"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":1129087198},"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":769403652},"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":1668155254},"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":61933237},"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":444453233},"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":508920224},"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":1778076202},"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:01 ago on Sat 13 Jun 2026 11:57:53 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":930141367},"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":1788740626},"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":76719841},"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":66769512},"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":66950257},"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":33032541590},"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":1771811736},"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":90262286},"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":72555407},"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":10009609994},"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":145837479},"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":73943983},"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":67081541},"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":49407221},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":424636191},"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":70936038},"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":1734396935},"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":71552204},"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":68532449},"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":68300918},"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":10006866067},"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":142730035},"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":70545973},"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":66812429},"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":64116593},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65697029},"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":68887846},"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":1000928923},"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":231381752},"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":1788600575},"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":74496373},"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":69764161},"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":72347812},"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":286443549},"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":259498266},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64876883},"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":63802365},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79806925},"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":303314073},"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":22050426486},"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":2011376178},"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":147701213},"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":22563796},"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":89388192},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":113885607},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10904101249},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":49283650},"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":53541464},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":26,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000119534},"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":51384536},"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":56878046},"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":52531646},"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":2266201838},"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":2312722203},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":658860673},"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":58201870},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63877922},"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":243007541822},"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":523928498},"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":1143671003},"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":84410153},"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":61581028},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":94730972},"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":149670534},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":88044178},"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":2966394239},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65704840},"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":60334717195},"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":159911217},"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":71876922615},"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":7796091049},"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":1856242880},"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":75763687},"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":69104593},"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":68415167},"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":2073057316},"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":65204585},"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":66206132},"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":93187725},"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":1838828841},"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":78804355},"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":78889166},"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":66447709},"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":10082912615},"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":412839067},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65793620},"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":59873537},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80186850},"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":286653993},"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":55658432815},"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":1806450108},"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":61181162880},"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":142395840},"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":22825357},"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":98037148},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":110520582},"after":[]},{"keyword":"And ","name":"I click on preview","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10281469408},"after":[]},{"keyword":"And ","name":"I click on run","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":50470252},"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":57176742},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":85,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000121224},"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":52722181},"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":55115088},"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":53070101},"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":1981082935},"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":71163728907},"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":1829064967},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":476395655},"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":64756887},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84027257},"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":14599984117},"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":1745884370},"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":85337006},"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":61254698},"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":152904461},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58773862},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63726248},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66590515},"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":81537882},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68055584},"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":25707935378},"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":158201125},"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":71794398175},"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":9188035365},"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":1737737438},"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":78123114},"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":67804189},"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":69370238},"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":10090401470},"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":412296649},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71632811},"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":58265402},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79229388},"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":283344481},"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":18909803957},"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":1969313956},"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":146908895},"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":22764516},"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":88112704},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":99472446},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11313996662},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":50546096},"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":62228582},"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":1074038040},"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":51564607},"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":54528492},"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":2094581689},"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":2363331025},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":469384702},"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":64778496},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66369094},"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":244932356985},"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":1478477257},"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":1219794779},"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":83710737},"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":61509333},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":93692773},"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":126340052},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67531487},"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":88326563},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66837018},"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":48656589698},"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":158522354},"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":30890306658},"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":53202592064},"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":1830544970},"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":78686584},"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":68981057},"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":66825758},"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":1755760136},"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":68103220},"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":69171987},"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":88390136},"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":1998243517},"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":71846965},"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":67894616},"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":64526635},"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":10070745540},"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":389889592},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65136615},"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":60605350},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":95461908},"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":273026983},"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":39604617747},"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":1939102670},"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":61000475684},"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":144256227},"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":23873967},"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":99451766},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":98783372},"after":[]},{"keyword":"And ","name":"I click on preview","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10304655990},"after":[]},{"keyword":"And ","name":"I click on run","line":84,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":50040591},"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":57327855},"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":6680204599},"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":52179885},"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":52388799},"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":1989888276},"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":71144743807},"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":2220264003},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":460987323},"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":66797978},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66123409},"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":15231390622},"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":1231993677},"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":84762418},"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":61910818},"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":130611384},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54224276},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62338968},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67574875},"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":85979760},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65835129},"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":28303973205},"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":158148864},"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":44460566194},"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":38843151782},"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":1708124791},"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":80568578},"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":76815538},"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":64431167},"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":10065700417},"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":384686232},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64100502},"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":57585721},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":79486825},"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":281254386},"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":18749490200},"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":2040495438},"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":5251445016},"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":5289262632},"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":490352894},"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":1204073365},"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:1542"},"result":{"status":"passed","duration":1079964629},"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":58342298229},"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":233914926},"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":71671794273},"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":28168679328},"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":1837471866},"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":82282433},"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":1786416542},"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":77484089},"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":67792835},"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":89054114},"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":1724031207},"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":8421354524},"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":1800076939},"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":41024191121},"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":2021839901},"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":80949602},"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":66148705},"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":67979334},"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":269924602},"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":497868611},"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":43830211},"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":40633848},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72795439},"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":63354924},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77781981},"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":296863609},"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":38842217344},"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:1549"},"result":{"status":"passed","duration":785045808},"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":2089066102},"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":5418848408},"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":8095482901},"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":422995453},"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":1148058191},"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":417346734},"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":908721592},"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":146244145},"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":65457246},"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":135029463},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54177895},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62672781},"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":10080912362},"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":42964450},"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":94179803},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64083794},"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":5894973067},"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":18310090},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78027559},"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":12547764},"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":76637994},"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":18052842},"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":80031559},"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":72036240},"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":134318270},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50943238},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57239264},"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":10087563168},"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":40243514},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"privKeyPwd\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67256321},"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":77266979},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69730614},"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":48366993346},"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":141469976},"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":335595723},"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":271456768},"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":30923180594},"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":51720058668},"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":4846676511},"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":2154850404},"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":89141704},"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":1234198395},"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":2105987670},"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":2152156166},"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":2091928502},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":470759330},"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":64629843},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67204369},"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":17720978703},"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":1189758367},"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":88032212},"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":61601283},"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":150331113},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53802305},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64273658},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":66738673},"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":76814299},"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":62797428},"after":[]},{"keyword":"And ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":89717095},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63085333},"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":53539790353},"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":132258743537},"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":1727561376},"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":82432193},"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":1776966305},"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":76598272},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":515325677},"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":68120942},"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":11042354969},"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":65738175},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":585479975},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":669853647},"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":61442338},"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":54877069036},"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":1718881224},"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":80510404},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":731784676},"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":61564030},"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":22757354688},"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":66725074},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":676856953},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1056861225},"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":61252826},"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":55866424400},"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":158937821},"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":25914344},"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":116809693},"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":128639629},"after":[]},{"keyword":"And ","name":"I click on preview","line":76,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10863067253},"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":62523931},"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":49297527},"after":[]},{"keyword":"And ","name":"I click on run","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":48951818},"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":11933837343},"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":54046083},"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":17813830},"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":4029145983},"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":4948561741},"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":492758094},"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":1245117038},"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":57524976687},"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":212860092},"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":44436311795},"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":58938263215},"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":2081151376},"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":5822152568},"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":7109475096},"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":434168348},"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":1134268897},"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":146208071},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":282210547},"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":60632387},"after":[]},{"keyword":"And ","name":"I enter \"keychannel\" as \"cofLabel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58669583},"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":96480757},"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":612158646},"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":59719001},"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":66875439},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":421880606},"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":1136690936},"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":67248064},"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":5151672},"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":69201260},"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":139821976},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":361770910},"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":1344815201},"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":85790576},"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":84469846},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56751610},"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":90809149},"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":379017817},"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":112950980},"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":83607603},"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":600484346},"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":79226479},"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":69640130},"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":59717364},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":414247021},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":310672339},"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":70165025},"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":445656023},"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":56985828},"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":71903068},"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":66407978},"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":134818906},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53476663},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59440300},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58125810},"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":63735516},"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":63212529},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81592042},"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":40839417066},"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":165220168},"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":44395830605},"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":38413883319},"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":149273811},"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":343960402},"after":[]},{"keyword":"And ","name":"the Salt master can reach \"sle_minion\"","line":101,"output":["It took 5 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":5331020223},"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":1256918067},"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":900888925},"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":1991906205},"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":8051557183},"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":250736753},"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":538244823},"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":1835708318},"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":72989679},"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":66922979},"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":70169697},"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":76847044},"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":72931845},"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":1726890367},"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":69559932},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":491722229},"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":62053846},"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":124715312},"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":49814441},"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":70153342},"after":[]},{"keyword":"When ","name":"I click save","line":136,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":52742308},"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":173089183},"after":[]},{"keyword":"And ","name":"I click apply","line":138,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":49311469},"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":2419368370},"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":2657646150},"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":130990251},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":549965250},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364042994},"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":648453313},"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":139992470},"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":76745255},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":380061420},"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":736903334},"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":76172805},"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":1807052988},"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":60940687264},"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":2060992842},"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":4403153780},"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":7601027955},"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":453693191},"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":1178949720},"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":42894761801},"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":147512371},"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":256733793},"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":206197393},"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":30732960337},"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":52642040505},"after":[]},{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":30,"output":["It took 6 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":5244686009},"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":1706963595},"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":85922020},"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":1779526336},"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":77411390},"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":67334332},"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":93544304},"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":1842491437},"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":8752277367},"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":1819718014},"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":70399169},"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":66787737},"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":64922421},"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":366472070},"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":422431354},"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":40649584},"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":39523811},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":85093296},"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":61285823},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78202692},"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":315963302},"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":21869406074},"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":1808685785},"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":51270701254},"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":4191396861},"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":2352525409},"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":2076825212},"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":2831411714},"after":[]},{"keyword":"When ","name":"I follow \"Reactivation\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":471867525},"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":697886532},"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":64695555},"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":78965149},"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":65052000},"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":134482877},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57517961},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56231793},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57940228},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65577319},"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":258287635},"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":59012611},"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":59875254},"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":3768632442},"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":79993567},"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":64164689},"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":135368190},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49571201},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53805392},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56067090},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56749392},"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":254728946},"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":59506622},"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":58943866},"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":63629670},"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":61658032},"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":124544921},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48239419},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55207207},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57326672},"after":[]},{"keyword":"And ","name":"I enter the reactivation key of \"sle_minion\"","line":53,"output":["Reactivation Key: re-1-a520491cc59a4adf9c64821b2902f653"],"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:162"},"result":{"status":"passed","duration":2520060322},"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":75195063},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57770379},"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":28146969517},"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":174657342},"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":691583327},"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":86417453105},"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":1798457661},"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":80105697},"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":64471053},"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":91646025},"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":2328045534},"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":3253540220},"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":1155588947},"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":8827779998},"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":72739503},"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":64117875},"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":143943727},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52105709},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57540588},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60357562},"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":90732007},"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":63658780},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65372833},"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":40991887469},"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":158114313},"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":44786743478},"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":38920758581},"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":1973055083},"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":2349055323},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":482728560},"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":62581471},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63024970},"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":242797256963},"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":751077691},"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":1208731346},"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":153046641},"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":24116175},"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":423586844},"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":666555135},"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":3965406794},"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":61859346},"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":10118150334},"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":71528881},"after":[]},{"keyword":"And ","name":"I see \"sle_minion\" fingerprint","line":39,"match":{"location":"features/step_definitions/salt_steps.rb:456"},"result":{"status":"passed","duration":1937690138},"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":66737092},"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":58507451},"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":266621479},"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":3772396166},"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":67205610},"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":4078396272},"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":48179679},"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":13611565612},"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":1000888605},"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":5398526574},"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":1217984936},"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":79070966},"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":334615783},"after":[]},{"keyword":"When ","name":"I accept \"sle_minion\" key","line":58,"match":{"location":"features/step_definitions/salt_steps.rb:465"},"result":{"status":"passed","duration":52914483},"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":3551995056},"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":78492676656},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should be registered","line":61,"match":{"location":"features/step_definitions/salt_steps.rb:184"},"result":{"status":"passed","duration":1211314460},"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 5 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":4977467652},"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":3683201690},"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":78645},"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":1733672828},"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":3907842663},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371495696},"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":63896866},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66616096},"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":7611194517},"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":1364563781},"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":70790378},"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":1218503783},"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":6850590432},"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":82306494},"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":69269941},"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":151468766},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56761320},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61921044},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63997864},"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":74968733},"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":68436710},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66231608},"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":39924474018},"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":83726595445},"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":767193786},"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":1459683409},"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":929313989},"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":1672422373},"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":1246142503},"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":8860036696},"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":12480697795},"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":9239910890},"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":12920674429},"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":7411937184},"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":9742372685},"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":2161641980},"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":2412709052},"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":79450659},"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":86448096},"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":127144191},"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":12110716010},"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":158192640},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1355144331},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1289331915},"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":1515693745},"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":264727241},"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":11975404895},"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":1786633554},"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":78995971},"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":68937479},"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":49335711},"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":497492350},"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":64178017},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80593897},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":624210815},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":779735818},"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":76807013},"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":14022570130},"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":969212418},"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":1824865876},"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":65160358},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":508199753},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":636813778},"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":129712565},"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":720064005},"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":60082027},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":610790924},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":684304093},"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":66450232},"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":11168698157},"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":883932654},"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":463276264},"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":1661351224},"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":1226360168},"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":9139852591},"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":12543343697},"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":2018417892},"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":1250845103},"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":7334800344},"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":13335267163},"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":791897549},"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":895943549},"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":2129406087},"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":9496435130},"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":13985341636},"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":7387700295},"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":557333517},"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":142106008},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1356392491},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1277941169},"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":1273471470},"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":267473479},"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":34189755769},"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":76652803},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":450979670},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":299558304},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":87489821},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":391190015},"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":67301076},"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":1784258321},"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":74405321},"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":65882857},"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":66711937},"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":212416808},"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":721192626},"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":61516425},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":613231064},"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":92332858},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":935493495},"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":78913238},"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":34978981965},"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":149820512974},"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":66097438},"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":71509293},"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":49000344},"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":638234992},"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":62769333},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":617374825},"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":88721224},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":964302257},"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":74123017},"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":89940881171},"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":86727041885},"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":78110598},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1041751631},"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":162432272},"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":883562438},"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":66833658},"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":43948784},"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":128745387},"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":65074081},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":605071786},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":684868367},"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":634784970},"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":13400701066},"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":759995746},"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":1273308285},"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":2116681515},"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":2463635128},"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":2763479762},"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":7740040699},"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":12855685871},"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":7509148021},"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":1158018747},"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":2657980997},"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":77129624},"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":66456188},"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":181739362},"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":279986679},"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":159717509},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1232729868},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1283970245},"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":1522605593},"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":278222192},"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":28360863355},"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":1717555734},"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":77419720},"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":84574381},"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":73604570},"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":66845065},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":556747278},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":67308181},"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":69636012},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1155829362},"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":461813138},"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":765292008},"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":60371703},"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":92219765},"after":[]},{"keyword":"And ","name":"I click save","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":52134919},"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":203728009},"after":[]},{"keyword":"And ","name":"I click apply","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":48315940},"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":6237365036},"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":63192596},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":475663630},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":62717477},"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":71009353},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":63,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1133821361},"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":491942366},"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":436879590},"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":45514856},"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":91371253},"after":[]},{"keyword":"And ","name":"I click save","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":43614129},"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":213183946},"after":[]},{"keyword":"And ","name":"I click apply","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":45193889},"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":19206596801},"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":65689577},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":498376524},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":56093912},"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":78228682},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":78,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1132762267},"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":505050663},"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":531383570},"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":111387153},"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":93336356},"after":[]},{"keyword":"And ","name":"I click save","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":51318387},"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":228890830},"after":[]},{"keyword":"And ","name":"I click apply","line":85,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":48023062},"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":1620193721},"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":75940778},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":428835381},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":68922450},"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":74920858},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":93,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1149324306},"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":499329500},"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":639805085},"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":77100741},"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":103615796},"after":[]},{"keyword":"And ","name":"I click save","line":98,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":52668477},"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":365442460},"after":[]},{"keyword":"And ","name":"I click apply","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":48408160},"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":24179577201},"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":79585257},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":710276521},"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":80586882},"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":283668954},"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":80778471},"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":87058725},"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":75419934},"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":66666877},"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":250994220},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":115,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000118707},"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":45061764},"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":67206303},"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":738467975},"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":448689736},"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":60923107},"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":210243681},"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":15062860673},"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":970802227},"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":1863841166},"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":86283742},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":712590263},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":64399083},"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":75157505},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":139,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1154809328},"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":497125173},"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":80760285},"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":45339874},"after":[]},{"keyword":"And ","name":"I click save","line":143,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":50919354},"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":212840105},"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":489590264},"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":1710087494},"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":1702335340},"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":1676098460},"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":1293787982},"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":2190411752},"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":717569302},"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":423748368},"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":2043061540},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":592317886},"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":847712568},"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":120881859},"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":22245852497},"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":2122863671},"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":417508748},"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":416340106},"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":418224214},"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":2013240862},"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":2277782049},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":589884339},"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":757396955},"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":129794634},"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":21997987779},"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":2207318357},"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":1912438519},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":486494928},"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":61786048},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65912844},"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":242884404442},"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":733197910},"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":1143662797},"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":426177144},"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":85869134},"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":66558990},"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":150046474},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53851500},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60066040},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65986651},"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":81218942},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63256440},"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":26745910804},"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":84221308551},"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":169018749},"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":725479851},"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":8290609822},"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":1861362860},"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":81463141},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":818983046},"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":123728709},"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":1734161735},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":660293149},"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":935518985},"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":117189078},"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":21823280835},"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":2125491587},"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":412497212},"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":421165232},"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":4034520370},"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":11221906597},"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":429095078},"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":1133467487},"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":4288723093},"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":80344349},"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":65363978},"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":155696749},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52980125},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57315912},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61793785},"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":75020695},"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":61950442},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65241930},"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":40619124026},"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":80606454975},"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":1993444210},"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":2293644275},"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":1960627892},"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":892250453},"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":1891907715},"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":96814919},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":746560856},"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":57833175},"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":624251664},"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":64990872},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":684789821},"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":83410658},"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":18862183444},"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":1050636494},"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":69778383},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":530806803},"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":31476031},"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":1741546000},"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":64531248},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":512854650},"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":24011930},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":581752074},"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":71423736},"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":648609134},"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":66753598},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":593632058},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":744717578},"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":64770896},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":445553550},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":362246731},"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":23021538445},"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":61811091},"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":17305526},"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":74115327},"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":1712057990},"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":65417719},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":513431800},"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":22320702},"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":52810398},"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":651426117},"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":17715182},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":613951431},"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":83949468},"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":22807619504},"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":1097552981},"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":83036649},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":683892534},"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":63678565},"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":653259529},"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":10024559179},"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":1767904526},"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":73721552},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":532412616},"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":56166882},"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":647467033},"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":68338851},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":774767150},"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":78520865},"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":10890181},"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":2059814340},"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":65405845},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":593214965},"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":53237141},"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":605413613},"after":[]},{"keyword":"And ","name":"I store the current last event id for \"sle_minion\"","line":91,"match":{"location":"features/step_definitions/command_steps.rb:1855"},"result":{"status":"passed","duration":2344142750},"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":61154782},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":672667218},"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":82979269},"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":12865172},"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:1859"},"result":{"status":"passed","duration":5225360575},"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":1050064213},"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":788433166},"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":86199526},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":514400910},"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":25497591},"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":32349668},"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":1750220730},"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":62187925},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":521549534},"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":24120712},"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":30639515},"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":52712178},"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":613375575},"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":58826171},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":597090201},"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":85944986},"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":11137207},"after":[]},{"keyword":"When ","name":"I follow \"Lock / Unlock\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":517550954},"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":54809865},"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":617117446},"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":56346294},"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":56918407},"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":140098384},"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":19774690},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1372450432},"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":76365356},"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":11748617},"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":18874517319},"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":1106124291},"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":782561413},"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":770168848},"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":71603917},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":580220232},"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":30539073},"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":35287343},"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":54736065},"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":620744467},"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":10023844903},"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":1752163937},"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":67026268},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":524437235},"after":[]},{"keyword":"When ","name":"I click on \"Select All\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":600262181},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":823821359},"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":127934912},"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":37505714},"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":18810419024},"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":1106695890},"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":753744474},"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":72356980},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":585939566},"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":67566293},"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":641112096},"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":10019641524},"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":55303231},"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":127820408},"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":10015989497},"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":2223751501},"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":1814019862},"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":1975386481},"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":1906744743},"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":1399066081},"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":218769110},"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":94348190},"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":76482152},"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":73850895},"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":71783101},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":687503622},"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":77652039},"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":1248878776},"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":36406},"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":21507},"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":71117264},"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":44569277391},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":633138980},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":425358304},"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":60100323},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65932036},"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":832372511},"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":79582579},"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":713038212},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":696481535},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":431774857},"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":63105506},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":55144707},"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":1349114557},"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":1866846910},"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":2402583104},"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":78576187},"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":95693299},"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":68730537},"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":161370577},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":376175867},"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":68185080},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60483742},"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":423137405},"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":80237480},"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":29871506884},"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":1952069391},"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":739875051},"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":425181365},"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":1744762235},"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":3991170883},"after":[]},{"keyword":"And ","name":"I wait for \"1\" seconds","line":52,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000110414},"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":2591989762},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4480234756},"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":77095751},"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":72485495},"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":73459821},"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":139688088},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":352441515},"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":65621956},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74741147},"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":425912654},"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":76237624},"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":16492710620},"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":1718943040},"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":755685486},"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":415277147},"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":2879563024},"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":5500160681},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4776308898},"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":86570280},"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":69535808},"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":68795368},"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":151459907},"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":269025876},"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":38673774},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66165470},"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":67913943},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75594986},"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":317021972},"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":88280797},"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":16480287302},"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":738232451},"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":418921099},"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":1997902340},"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":768551942},"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":847080894},"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":859697274},"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":2011765615},"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":1953830178},"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":1741362928},"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":9158391717},"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":12445304756},"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":9418458258},"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":1813259979},"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":80490972},"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":67503327},"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":259558692},"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":279255593},"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":159340262},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1234780918},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1299466571},"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":1544778636},"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":277701970},"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":89168613997},"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":2032571163},"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":163705435},"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":81417822},"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":1740846596},"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":76056657},"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":70363078},"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":54567419},"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":515738265},"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":63744174},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":626834054},"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":10077389970},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":703093200},"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":91963156},"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":1775117872},"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":72314716},"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":66822502},"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":152779104},"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":813821263},"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":60240510},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":608843215},"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":10076163357},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":606796791},"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":67846781},"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":68513436},"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":66798088},"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":137849187},"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":722224455},"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":55107489},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":513225738},"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":10055971338},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":602413198},"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":67175025},"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":132626140},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":292149499},"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":71099234},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65453787},"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":70411101},"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":66591360},"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":176497497},"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":66175599},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":381634685},"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":318257737},"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":72287271},"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":4663046},"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":465591729},"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":102093297},"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":18850823},"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":64452763},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":377901791},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Files\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":300476791},"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":411469628},"after":[]},{"keyword":"And ","name":"I follow \"Download File\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":173574369},"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":155574599},"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":321245235},"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":1785351533},"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":77991005},"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":68566040},"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":68453753},"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":57515401},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":581534230},"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":792389952},"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":76658318},"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":125171640},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":446606150},"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":68434366},"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":576140368},"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":61279228},"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":824218682},"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":10069012990},"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":621933381},"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":68240665},"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":1707632776},"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":72108985},"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":10064189476},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63518584},"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":1691659273},"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":510317421},"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":10079337506},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":794557115},"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":95793371},"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":77584092},"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":71029536},"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":70664643},"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":10071288499},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":483316875},"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":80248060},"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":266272850},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":360420379},"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":515030278},"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":99499316},"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":87830638},"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":80240593},"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":81241275},"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":80164990},"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":78817100},"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":88419145},"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":1841527063},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":975841289},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":267620926},"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":8095121},"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":2474716668},"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":2476173311},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":549647521},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":263759590},"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":473210356},"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":59838093},"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":1412543020},"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":32206526564},"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":246744906033},"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":1194272099},"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":76924591},"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":74427544},"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":1839572036},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":497055355},"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":55667527},"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":10058430943},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59317820},"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":189065032},"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":336492230},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289772123},"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":265809230},"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":79949580},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":396417240},"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":2793264184},"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":1967567396},"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":2770370390},"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":2331729225},"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":7910382126},"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":14044464973},"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":9002162943},"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":139212106},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1242102903},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":653259775},"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":1297331479},"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":263481171},"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":22943218138},"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":1210547948},"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":1160105072},"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":2330435376},"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":2397160848},"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":2517406101},"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":1146971741},"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":1156098588},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":240,"output":["Running actions:","\t- Package Removal","\t- Package Install/Upgrade","\t- Run an arbitrary script","\t- System reboot","\t- Package Install/Upgrade"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":1178833013},"after":[]},{"keyword":"When ","name":"I remove each action within the chain via API","line":241,"output":["\t- Removed \"Package Removal\" action","\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Run an arbitrary script\" action","\t- Removed \"System reboot\" action","\t- Removed \"Package Install/Upgrade\" action"],"match":{"location":"features/step_definitions/api_common.rb:491"},"result":{"status":"passed","duration":6838032409},"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":1449537684},"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":1134590561},"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":1108877977},"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":1110127490},"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":1124481690},"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":1148549905},"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":1189943067},"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":1189222315},"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":1137285405},"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":1441369361},"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":1200672810},"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":2368044675},"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":838679861},"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":1108453740},"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":163277711},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":448030864},"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":84232619},"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":64940000},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58296171},"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":67016328},"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":64130924},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":360102944},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":318298644},"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":62112713},"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":1743680764},"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":933996074},"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":1894049644},"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":685855958},"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":771703065},"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":639316323},"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":549376611},"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":500176882},"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":208180348},"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":505133653},"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":914421048},"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":1734961359},"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":1646668351},"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":3022539858},"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":1735621450},"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":1380083110},"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":7829465236},"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":29222122398},"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":8842625529},"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":1777287969},"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":74079858},"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":69738146},"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":207607516},"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":275017062},"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":159238378},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1222265862},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1292517461},"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":1533215426},"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":268310174},"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":999375382},"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":1240907098},"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":157607295},"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":86673356},"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":2958575674},"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":71866731},"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":67091060},"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":47442657},"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":519201368},"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":65527969},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":639689810},"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":10077028165},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":689226635},"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":75928031},"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":66957770},"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":66635507},"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":144230111},"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":834269835},"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":61474452},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":583237676},"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":10058153815},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":686484297},"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":67923284},"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":70942304},"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":66416093},"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":97963246},"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":633082591},"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":54752551},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":600821474},"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":10052757068},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":612679016},"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":64050928},"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":136094456},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":343192134},"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":70091542},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65299354},"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":67050852},"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":729968938},"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":67560479},"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":64691594},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":451667896},"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":323610053},"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":71121438},"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":4703538},"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":68359439},"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":98556657},"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":18439901},"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":1743271491},"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":74804019},"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":68916335},"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":69183962},"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":58297845},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":543200267},"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":926604594},"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":76334592},"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":124962275},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":447277334},"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":69041897},"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":670397528},"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":60379679},"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":799444499},"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":10062584824},"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":782957451},"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":81315015},"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":1874708143},"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":74032511},"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":10066019674},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61407336},"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":1751883640},"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":492765333},"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":10077951502},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":999523772},"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":89693800},"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":76471931},"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":68625849},"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":67493920},"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":10057690089},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61920305},"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":82956615},"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":145486282},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":316323744},"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":88578618},"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":80135666},"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":84879908},"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":86087804},"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":79789680},"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":80213716},"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":83813921},"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":2106442727},"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":122465371},"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":8975552},"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":1961708078},"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":115798298},"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":69047342},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":221830841},"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":61571364},"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":752578456},"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":65008734891},"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":"Timeout after 300 seconds (repeat_until_timeout) (Timeout::Error)\n./features/support/commonlib.rb:107:in `block in repeat_until_timeout'\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":301001436903},"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":1207645991},"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":76983732},"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":60801955},"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":1836579003},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":603334360},"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":57756723},"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":10066317656},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":528664915},"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":82148134},"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":133086026},"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":302044395},"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":87533174},"after":[]},{"keyword":"Then ","name":"I click on \"Delete\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":438029919},"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":2100549853},"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":485208322},"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":616189987},"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":2606281361},"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":2248965493},"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":2484762915},"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":1869306020},"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":70950124},"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":61840055},"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":70833154},"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":24454593617},"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":80679148},"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":72164520},"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":189218888},"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":285015846},"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":176271502},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1224550314},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319839776},"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":1575626321},"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":265101318},"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":22965241918},"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":1261068067},"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":1223607522},"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":2449197710},"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":2324989306},"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":2382670446},"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":1134374568},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":233,"output":["Running actions:","\t- Package Install/Upgrade","\t- Package Removal","\t- Run an arbitrary script","\t- Package Install/Upgrade"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":1189947202},"after":[]},{"keyword":"When ","name":"I remove each action within the chain via API","line":234,"output":["\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Package Removal\" action","\t- Removed \"Run an arbitrary script\" action","\t- Removed \"Package Install/Upgrade\" action"],"match":{"location":"features/step_definitions/api_common.rb:491"},"result":{"status":"passed","duration":5882961119},"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":1114746580},"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":1118506558},"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":1116866228},"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":1134769715},"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":1146012394},"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":1283840535},"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":1174007482},"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":1175456382},"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":1105707673},"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":1216082833},"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":1268458959},"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":29596635509},"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":945822642},"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":1788336691},"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":166895067},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":516857201},"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":71839329},"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":74595854},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":522503004},"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":68418037},"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":64071613},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452411469},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312722452},"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":459475075},"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":1707882550},"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":981650762},"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":1675680713},"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":487440574},"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":468849797},"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":458773969},"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":469334713},"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":460484446},"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":543918169},"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":803498692},"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":878050735},"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":996019588},"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":856429535},"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":2967219267},"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":1762395736},"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":1768677414},"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":1423662137},"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":9508186446},"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":13176177050},"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":7491559268},"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":7955384415},"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":28236020869},"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":8803097715},"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":1754633521},"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":77346675},"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":73254735},"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":234385292},"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":275481021},"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":155605330},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1233026717},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400563902},"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":1263149823},"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":273266890},"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":1200251236},"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":1966495257},"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":116128162},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1322228395},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1324627995},"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":1541287528},"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":269361321},"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":1166666526},"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":1153905522},"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":154876351},"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":72521328},"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":208180789},"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":492057501},"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":67684924},"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":485388096},"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":72003736},"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":68506305},"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":56755333},"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":437519679},"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":58080320},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":341785669},"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":85556987},"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":77699739},"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":10060183227},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":408831795},"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":62041026},"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":72775505},"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":68213645},"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":69601776},"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":10059996593},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59116403},"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":95476443},"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":96498613},"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":1715391661},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":289667417},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":271426355},"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":324871138},"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":71987259},"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":71903594},"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":71805306},"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":634947522},"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":46858498264},"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":736766724},"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":481954592},"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":433502260},"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":1724711774},"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":1948054051},"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":591801729},"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":593042155},"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":751358851},"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":634304969},"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":70599194},"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":519461347},"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":138849008},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308667359},"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":62781714},"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":92761652},"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":72922777},"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":96052101},"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":4783033},"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":693037403},"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":73954201},"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":68541095},"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":1886327656},"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":221780789},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":97333546},"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":97138924},"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":285837467},"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":1140272247},"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":100333345},"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":10080361064},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":31,"output":["Execution time: 14:52"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":105403411},"after":[]},{"keyword":"And ","name":"I check \"statechannel-recurring-cbox\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":92551336},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70656218},"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":101796934},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":106516257},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75323700},"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":434788003},"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":183046659},"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":68824155},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":505306354},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":407994028},"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":46411002715},"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":1202752052},"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":1803564709},"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":279912406},"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":67870863},"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":329593557},"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":554919318},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":51,"output":["Execution time: 14:53"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":102919882},"after":[]},{"keyword":"And ","name":"I uncheck \"statechannel-recurring-cbox\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10079168210},"after":[]},{"keyword":"And ","name":"I check \"Sync States-cbox\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":84958692},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66860601},"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":95463215},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80477386},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66222620},"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":619723577},"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":173077728},"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":72752589},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":349130453},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":397071999},"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":32647028410},"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":62953107},"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":138957174},"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":25809240},"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":136749501},"after":[]},{"keyword":"And ","name":"I enter target \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":105169867},"after":[]},{"keyword":"And ","name":"I click on preview","line":73,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11690379416},"after":[]},{"keyword":"And ","name":"I click on run","line":74,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":48317738},"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":57067268},"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":1045540121},"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":1169042855},"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":2017803127},"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":301500478},"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":82617717},"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":82850492},"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":67905154},"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":309003605},"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":1784575137},"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":63482766},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":98793696},"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":94305577},"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":252827129},"after":[]},{"keyword":"And ","name":"I select \"Highstate\" from \"actionTypeDescription\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1132325907},"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":10075980041},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":95,"output":["Execution time: 14:54"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":93854493},"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":54922431},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61994608},"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":346210405},"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":175050701},"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":67700271},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":349153985},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":481687194},"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":46881869053},"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":1792393846},"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":280806784},"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":68477760},"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":313270018},"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":355966523},"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":10088747694},"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":1124038924},"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":102519111},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64240140},"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":774466825},"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":70181061},"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":67685481},"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":67520337},"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":1776752754},"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":274648442},"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":71114632},"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":271375860},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74785533},"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":59952275},"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":88384845},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":283297075},"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":73540990},"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":64668607},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":443221309},"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":67064969},"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":1833378864},"after":[]},{"keyword":"And ","name":"I follow first \"Join\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":392277859},"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":76674552},"after":[]},{"keyword":"And ","name":"I click on \"Join Groups\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1058116768},"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":70118366},"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":2050999910},"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":77173014},"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":70460417},"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":77620353},"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":10081892623},"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":431664711},"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":84347071},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60012638},"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":65263572},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":80569015},"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":293651489},"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":33834674169},"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":775292820},"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":3934849754},"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":987052717},"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":139722253},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400874692},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1339632421},"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":1271108915},"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":275062380},"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":67294295782},"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":1801106876},"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":95379923},"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":78123305},"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":315610186},"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":69260101},"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":66254032},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":102426520},"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":96830233},"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":388848578},"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":1130394705},"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":101628669},"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":10100591358},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":182,"output":["Execution time: 14:58"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":102690049},"after":[]},{"keyword":"And ","name":"I check \"Update System-cbox\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":90185141},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67727430},"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":97109797},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81820144},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66020510},"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":271633820},"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":177869447},"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":70256099},"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":1815772437},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":403874768},"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":69148189004},"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":1803259703},"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":88599333},"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":1965582271},"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":72191457},"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":769606464},"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":73926040},"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":71829818},"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":466102012},"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":618200834},"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":90434171},"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":78258542},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62476883},"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":66418844},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75426080},"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":304866398},"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":19529326508},"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":71599637},"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":783103625},"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":68031028},"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":277892945},"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":65489406},"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":328446579},"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":590885364},"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":10068900008},"after":[]},{"keyword":"And ","name":"I enter \"35\" as \"minutes\"","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":80682231},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70365841},"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":608060368},"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":268482472},"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":73528606},"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":69120924},"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":90282815},"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":315990256},"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":62312861},"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":463518729},"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":65110249},"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":260810074},"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":12038950},"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":68630937},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69231587},"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":67063977},"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":217031260},"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":62246291},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":272,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":107832651},"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":88793601},"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":111088832},"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":1142746251},"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":100533096},"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":10088497438},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":278,"output":["Execution time: 15:00"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":93127341},"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":56694109},"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":89333239},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":281,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67963372},"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":93921475},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77330208},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":284,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66049992},"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":250443988},"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":196982936},"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":65772692},"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":1987442114},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383946551},"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":46212096145},"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":246225481},"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":273101395},"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":68437029},"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":321975041},"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":303844954},"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":10069703461},"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":1145881062},"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":99946442},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68613948},"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":624258246},"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":65607928},"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":66210934},"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":65438371},"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":89479917},"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":256205213},"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":62751726},"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":267680950},"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":65941926},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":313,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66981770},"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":62496506},"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":78893279},"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":262679548},"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":80687911},"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":70670019},"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":65692238},"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":802684212},"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":200336348},"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":132076793},"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":75204959},"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":67165051},"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":66897128},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":90451243},"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":98581918},"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":1123354767},"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":106274352},"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":131219757},"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":10068842607},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":336,"output":["Execution time: 15:01"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":84312673},"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":59219436},"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":90736780},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":339,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67611828},"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":94981371},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":341,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75826866},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":342,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65721053},"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":304848631},"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":68884535},"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":67908927},"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":1775271088},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":347,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":404004902},"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":34657332216},"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":162103996},"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":67294421},"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":66250972},"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":276604643},"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":68201099},"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":316213699},"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":279451168},"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":10091898022},"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":199797576},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":360,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69991471},"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":635621076},"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":78000498},"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":71724187},"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":71092719},"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":72543007},"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":66771458},"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":58376838},"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":268313653},"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":62206131},"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":265767578},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":373,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66231468},"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":58823089},"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":142665762},"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":57758053},"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":356201956},"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":71048631},"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":69538881},"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":70912261},"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":73474941},"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":69858179},"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":58746848},"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":473768975},"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":246942674},"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":29587070},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":391,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59107049},"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":619007423},"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":143123996},"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":62240885},"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":60098072},"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":281486803},"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":82496159},"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":69574570},"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":65309158},"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":296616317},"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":140735768},"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":329332366},"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":60777022},"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":278624821},"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":68979366},"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":71659947},"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":58346121},"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":699774202},"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":70652852},"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":1812525597},"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":184615890},"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":69213672},"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":75713684},"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":58393688},"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":487934996},"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":170708045},"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":60355376},"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":313698176},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\"","line":427,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":232989286},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":875903358},"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":62981958},"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":134496805},"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":442254237},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":434,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":325281214},"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":60792243},"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":433936906},"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":2489049495},"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":2709251527},"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":73978925},"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":67913428},"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":73278636},"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":137133232},"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":16207717},"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":435349927},"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":37118534},"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":15428589},"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":80331408},"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":15090713},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63595467},"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":68497587},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82987079},"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":306586219},"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":9265876107},"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":2392380170},"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":2353642092},"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":66273814},"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":62320502},"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":68540640},"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":117422870},"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":517608556},"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":70752185},"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":15090452},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56689995},"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":65710227},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81861577},"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":421036529},"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":77872002},"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":16552554606},"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":2350735529},"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":1783212841},"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":2857451704},"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":64111023},"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":68281877},"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":67008068},"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":67044305},"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":84165813},"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":513091645},"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":18775558},"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":2661658349},"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":2260458812},"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":2235158791},"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":62765357},"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":60221096},"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":67383998},"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":139716536},"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":421748913},"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":83197594},"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":80065364},"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":14866891},"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":96801089},"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":14885073},"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":38424124},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65635385},"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":69421739},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":82052583},"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":309899935},"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":77974146},"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":29930027655},"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":2386051000},"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":2409073370},"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":4057369849},"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":9482862353},"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":12412858345},"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":2197634621},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":561822588},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":946936445},"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":48153208},"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":11709312743},"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":22389918},"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":2013634579},"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":7837383908},"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":9120404647},"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":1910791580},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":440424079},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":451031013},"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":55826131},"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":11053214930},"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":69033031},"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":71023238},"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":2415342631},"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":7823944485},"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":13566205608},"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":1868663007},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":422521562},"after":[]},{"keyword":"And ","name":"I follow \"Upgrade\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":534767687},"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":127588203},"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":2073620540},"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":8417110137},"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":9479081779},"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":2360849806},"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":7516405307},"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":13390161794},"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":218673790},"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":59734972},"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":601694996},"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":71722564},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":438147376},"after":[]},{"keyword":"And ","name":"I follow \"Affected Systems\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":299918624},"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":62618789},"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":2030669258},"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":9074644486},"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":9197946113},"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":206238853},"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":57220471},"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":597930648},"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":70453625},"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":566199773},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":477197424},"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":141400951},"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":146336583},"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":57122327},"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":584707133},"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":79842021},"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":565017979},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":312320657},"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":60033989},"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":208616616},"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":60820643},"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":662554396},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0815\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":458811375},"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":62469865},"after":[]},{"keyword":"When ","name":"I go back","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":383902502},"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":52453084},"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":524475565},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0816\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":371105517},"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":72144461},"after":[]},{"keyword":"When ","name":"I go back","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":411277399},"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":53822072},"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":530888318},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378111728},"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":65192050},"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":84738815},"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":40676636},"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":666621927},"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":21832340},"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":14616183},"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":18124135},"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":208305966},"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":62396411},"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":1259913385},"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":72609182},"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":32110095},"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":12534489},"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":15191585},"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":76099739},"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":46530667},"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":583068573},"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":67728671},"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":20207369},"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":14655475},"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":18215314},"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":206694907},"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":67341010},"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":449960835},"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":519384498},"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":65547506},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":482927908},"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":307548585},"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":92774750},"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":84237178},"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":52417623},"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":1967926263},"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":212049130},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":268882212},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"login\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65244497},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpassword\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65558706},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpasswordConfirm\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72113229},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":56223089},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58024386},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60083435},"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":79851837},"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":67737334},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":6901132344},"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":96952910},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452675710},"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":10008007201},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":92865812},"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":86533971},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81638281},"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":77059139},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80318208},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":788089938},"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":2439921632},"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":11536887},"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":2805672462},"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":72453899},"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":53068457},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62143802},"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":717406797},"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":71233426},"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":70098361},"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":16555959636},"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":70776198},"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":500122179},"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":64082510},"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":633153605},"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":8663646},"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":2775185433},"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":63869472},"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":47106402},"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":75982022},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":455301172},"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":78711343},"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":537081147},"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":8326950},"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":3150880003},"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":3220787382},"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":215077046},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":456280710},"after":[]},{"keyword":"And ","name":"I uncheck \"role_org_admin\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10105020915},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":810193589},"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":17177106},"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":19684558},"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":19377701},"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":20793560},"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":19866827},"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":1359974417},"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":517019954},"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":4089351231},"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":1756559573},"after":[]},{"keyword":"When ","name":"I store the current last event id for \"sle_minion\"","line":31,"match":{"location":"features/step_definitions/command_steps.rb:1855"},"result":{"status":"passed","duration":2331728430},"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":84243474},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81372731},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1782021180},"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":95200084},"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":2838138778},"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:1859"},"result":{"status":"failed","error_message":"Action 283 failed: uyuni-master-suse-minion.sumaci.aws: 'ansible.targets' is not available. (RuntimeError)\n./features/support/commonlib.rb:951: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:946:in `wait_action_complete'\n./features/step_definitions/command_steps.rb:1873: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":4693201592},"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":1713358469},"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":72386991},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65202363},"after":[]},{"keyword":"And ","name":"I wait until event \"Apply highstate scheduled\" is completed","line":45,"match":{"location":"features/step_definitions/common_steps.rb:150"},"result":{"status":"passed","duration":55703734655},"after":[]},{"keyword":"Then ","name":"\"ansible\" should be installed on \"sle_minion\"","line":46,"match":{"location":"features/step_definitions/command_steps.rb:215"},"result":{"status":"passed","duration":801885559},"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":1661113288},"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":88398595},"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":63594721},"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":2073257206},"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":62626626},"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":65800658},"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":139283746},"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":60831924},"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":98851629},"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":64835694},"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":2235877362},"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":68475954},"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":67741468},"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":259155448},"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":50125901},"after":[]},{"keyword":"Then ","name":"I wait until I see \"myself\" text","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:39"},"result":{"status":"passed","duration":6705083512},"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":1762853466},"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":65053533},"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":64927382},"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":254881405},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77725493},"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":"passed","duration":4676247300},"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":"passed","duration":65862950},"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":1678053942},"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":63010704},"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":59987208},"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":244521025},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54162191},"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":"passed","duration":4962990270},"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":"passed","duration":80344721},"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":"passed","duration":895559047},"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":"passed","duration":1124494060},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75966082},"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":"passed","duration":376068681},"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":"passed","duration":22525940117},"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":"passed","duration":720535212},"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":1661050235},"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":83676900},"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":71289265},"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":254946491},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58846080},"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":"passed","duration":4647890199},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61855046},"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":"passed","duration":1017555415},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71715106},"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":"passed","duration":308940110},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":106,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000123964},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":69915419},"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":"passed","duration":33584835229},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":304612590},"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":"passed","duration":71970684},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":392793218},"after":[]},{"keyword":"Then ","name":"I should see a \"42\" text","line":112,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":76223945},"after":[]},{"keyword":"And ","name":"I should see a \"101010\" text","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67877998},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68551795},"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":1712648193},"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":78378352},"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":65748412},"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":249039702},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59378642},"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":"passed","duration":4805423674},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61076920},"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":"passed","duration":1110640502},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":93648749},"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":"passed","duration":868524518},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":99076074},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71723937},"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":"passed","duration":298656922},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":135,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000116275},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":80275807},"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":"passed","duration":33553625099},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":295794958},"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":"passed","duration":74455928},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":140,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":385984694},"after":[]},{"keyword":"Then ","name":"I should see a \"4200\" text","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79543634},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68042438},"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":1762616694},"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":81453837},"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":75484704},"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":250027462},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58557653},"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":"passed","duration":4722216708},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61233777},"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":"passed","duration":1035603535},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87758245},"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":"passed","duration":1099101599},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":99867980},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69689698},"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":"passed","duration":305668975},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":165,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000115377},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":166,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":72869044},"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":"passed","duration":33547884207},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":295937024},"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":"passed","duration":68228496},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":379499700},"after":[]},{"keyword":"Then ","name":"I should see a \"42000\" text","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":73734494},"after":[]},{"keyword":"And ","name":"I should see a \"4242\" text","line":172,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":67333712},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77026599},"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":1658870766},"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":77827806},"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":70863495},"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":259402612},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60434807},"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":"passed","duration":4730908456},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63034812},"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":"passed","duration":945470930},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":86628911},"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":"passed","duration":1051389050},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":101180346},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69597831},"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":"passed","duration":468703043},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000116971},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":199,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":76637873},"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":"passed","duration":33562789269},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288491331},"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":"passed","duration":67833643},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":460339019},"after":[]},{"keyword":"Then ","name":"I should see a \"65536\" text","line":204,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":79053721},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":205,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":71924473},"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":2575046506},"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":79131295},"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":71909992},"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":252465344},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57894678},"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":"passed","duration":4697466448},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":215,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61982730},"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":"passed","duration":916832896},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":90491146},"after":[]},{"keyword":"And ","name":"I click on \"Edit YAML\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75732442},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":92221040},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69723643},"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":"passed","duration":309124403},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":222,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000122391},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":223,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":71848893},"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":"passed","duration":33596386765},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":294186958},"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":"passed","duration":69745260},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":388210056},"after":[]},{"keyword":"Then ","name":"I should see a \"42\" text","line":228,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":83305441},"after":[]},{"keyword":"And ","name":"I should see a \"101010\" text","line":229,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":66570984},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":230,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":65802805},"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":1728659944},"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":83443540},"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":69734557},"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":162019785},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58636876},"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":"passed","duration":4728623575},"after":[]},{"keyword":"And ","name":"I click on \"basic_tests.yml\"","line":239,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62583883},"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":"passed","duration":965672358},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":85874326},"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":"passed","duration":873307508},"after":[]},{"keyword":"And ","name":"I click on \"Edit YAML\"","line":248,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":70871308},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":113065525},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72604280},"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":"passed","duration":308846569},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":252,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000118461},"after":[]},{"keyword":"And ","name":"I follow \"scheduled\" in the content area","line":253,"match":{"location":"features/step_definitions/navigation_steps.rb:380"},"result":{"status":"passed","duration":74596705},"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":"passed","duration":33536387184},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":301818959},"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":"passed","duration":70832954},"after":[]},{"keyword":"And ","name":"I follow this \"sle_minion\" link","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:549"},"result":{"status":"passed","duration":384812245},"after":[]},{"keyword":"Then ","name":"I should see a \"abc\" text","line":258,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":77750524},"after":[]},{"keyword":"And ","name":"I should see a \"def\" text","line":259,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":75100671},"after":[]},{"keyword":"And ","name":"I should see a \"ghi\" text","line":260,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69988549},"after":[]},{"keyword":"And ","name":"I should see a \"jkl\" text","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":68784203},"after":[]},{"keyword":"And ","name":"I should see a \"4096\" text","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69022426},"after":[]},{"keyword":"And ","name":"I should see a \"(code 0)\" text","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:696"},"result":{"status":"passed","duration":69117049},"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":1685259488},"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":83982765},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10076454114},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1371459856},"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":89854713},"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":2506486887},"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":433508061},"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":1640089552},"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":79877523},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78695438},"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":39259658995},"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":1993707807},"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":4781532268},"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":8105301834},"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":424727205},"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":1151234234},"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":148762381},"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":76101047},"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":134351490},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56708593},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63941589},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60731093},"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":76303827},"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":65199880},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66692819},"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":53129277834},"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":82118952849},"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":139830937},"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":515859023},"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":3973839325},"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":1846992529},"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":76304831},"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":72735248},"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":65203866},"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":1819694481},"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":63243525},"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":69817591},"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":97999220},"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":1768614299},"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":71864341},"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":63480231},"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":70554836},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":72271298},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61588020},"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":265602973},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":417257447},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":366065588},"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":22951229556},"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":11493167183},"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":3242002724},"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":64667718},"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":64700765},"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":61481007},"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":120000112732},"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":151914239},"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":73673310},"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":431872515},"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":100581629},"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":462481727},"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":76139673},"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":73538243},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60087082},"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":292094555},"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":1910636054},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":469187125},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":382886534},"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":12468929},"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":34415532856},"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":1858904652},"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":71711124},"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":70215063},"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":94958256},"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":1768850652},"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":66994518},"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":68905844},"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":66310861},"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":1756112787},"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":81003702578},"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":2820225844},"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":4865801399},"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":5258514829},"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":469673979},"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":1229193582},"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":147108802},"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":67581857},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":91419221},"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":146799360},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63782158},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65101347},"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":76061510},"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":65692448},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63278119},"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":55200187026},"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":102931555187},"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":1803497762},"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":84674772},"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":72356849},"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":64046603},"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":1946727153},"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":66237950},"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":72362468},"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":92785186},"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":2006408968},"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":63385593},"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":63511085},"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":70555647},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":72185173},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60410661},"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":353052744},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":470477135},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":405408857},"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":34557465656},"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":1766211729},"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":63243801},"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":61716863},"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":59856407},"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":120000119364},"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":3311605098},"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":63595763},"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":64949068},"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":67465767},"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":87694126},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59580464},"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":352532515},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":463723745},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":448183117},"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":34433857280},"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":1809598040},"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":67424282},"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":67718731},"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":94350141},"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":1755250252},"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":64990686},"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":73300163},"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":66263294},"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":1889066689},"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":60940525772},"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":2828629997},"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":2771650897},"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":2540621826},"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":4473445122},"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":2558569439},"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":2639976416},"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":2543513111},"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":2557022106},"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":4434387064},"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":2334260856},"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":12483267458},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":12,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":4400273277},"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":491121470},"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":65410023},"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":64501448},"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":61399581},"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":60342150},"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":21992749},"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":17775995},"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":67827510},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":360476796},"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":66933351},"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":76182740},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":49793685},"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":881468633},"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":10017025315},"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":8129444103},"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":13958098420},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":10,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2664548010},"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":2055777325},"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":1591513411},"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":8198078866},"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":2615647},"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":1425859144},"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":2011684},"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":1654378575},"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":216393765},"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":70619635},"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":65356359},"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":76103242},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":311592225},"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":61435414},"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":91628642},"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":267612819},"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":60804871},"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":953822578},"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":71341781},"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":69930572},"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":12618201},"after":[]},{"keyword":"When ","name":"I follow \"SLE-15-FAKE\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":419391908},"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":23844838},"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":70568166},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":457258874},"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":67517080},"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":77184304},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":57742731},"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":676371351},"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":73533665},"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":12283169},"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":1502951627},"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":76095800},"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":13356639},"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":1472114697},"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":69054625},"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":11958865},"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":1313358443},"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":67533579},"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":326781101},"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":75761260},"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":19421914},"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":22131728},"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":72718892},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":307063909},"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":73328185},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":337613206},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":413299847},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52362365},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57305078},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62760254},"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":79956103},"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":11836020},"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":81187531},"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":364708718},"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":78612031},"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":46186391},"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":35489314},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1411143828},"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":97640501},"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":102394377},"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":74680749},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":718761604},"after":[]},{"keyword":"And ","name":"I follow \"Unprovisioned Autoinstallation\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":572252328},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1a\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52191913},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1b\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52573143},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet1c\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51584981},"after":[]},{"keyword":"And ","name":"I enter \"100\" as \"octet1d\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51146577},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2a\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50860845},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2b\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51506539},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet2c\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49235887},"after":[]},{"keyword":"And ","name":"I enter \"200\" as \"octet2d\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51743045},"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":1440803915},"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":71106913},"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":73191660},"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":521067398},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":285165789},"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":73427878},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":406932339},"after":[]},{"keyword":"And ","name":"I follow \"Autoinstallation File\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":436055834},"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":64295415},"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":69587588},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":492054369},"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":81163159},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":971344617},"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":2918183294},"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":72705533},"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":503633926},"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":68564803},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59586486},"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":2683232206},"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":79308825},"after":[]},{"keyword":"And ","name":"I follow \"Default Snippets\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1275563248},"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":85922662},"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":476979569},"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":314421748},"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":15938635},"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":69520185},"after":[]},{"keyword":"And ","name":"I follow \"Create Snippet\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":319378708},"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":67498370},"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":4287087},"after":[]},{"keyword":"And ","name":"I click on \"Create Snippet\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":451094612},"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":73281525},"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":79711925},"after":[]},{"keyword":"And ","name":"I follow \"created_test_snippet\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":245726360},"after":[]},{"keyword":"And ","name":"I follow \"Delete Snippet\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":332423321},"after":[]},{"keyword":"And ","name":"I click on \"Delete Snippet\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":415283718},"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":63402187},"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":10334242},"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":2614508661},"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":2523713565},"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":2503564420},"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":4494671473},"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":2567558833},"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":2507109902},"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":2497192313},"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":3584310185},"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":1795604021},"after":[]},{"keyword":"And ","name":"I follow \"Provisioning\"","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":673349887},"after":[]},{"keyword":"And ","name":"I click on profile \"testprofile\"","line":171,"match":{"location":"features/step_definitions/cobbler_steps.rb:70"},"result":{"status":"passed","duration":52754067},"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":60073197},"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":3684869507},"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":2504017187},"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":1428759973},"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":2574367618},"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":3196556118},"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":4477330805},"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":3239103916},"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":10000116008},"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":1349536911},"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":1778664238},"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":1550569772},"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":1180211053},"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":1192951976},"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":158936653},"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":60777950},"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":57951086},"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":58448032},"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":58364296},"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":68444186},"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":5000111467},"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":9657695553},"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":2712556},"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":12970272534},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":11,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2639840434},"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":532612666},"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":1289918003},"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":10042267502},"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":2698519},"after":[]},{"keyword":"When ","name":"I create distro \"buildisodistro\"","line":22,"match":{"location":"features/step_definitions/cobbler_steps.rb:34"},"result":{"status":"passed","duration":42670697},"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":3970930},"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":63261222},"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":63091815},"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":84389331},"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":203673956},"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":79785175},"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":69876333},"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":69503555},"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":66775259},"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":8828155},"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":42592031},"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":3179132200},"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":7873372465},"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":23035348822},"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":9489257654},"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":2500719826},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":49,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2599267283},"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":4279343466},"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":9734037960},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":54,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2512534387},"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":8711845657},"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":7647378998},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":59,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2540225540},"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":32660076474},"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":9673627456},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":64,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2500777313},"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":34567189198},"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":9606389358},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":69,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2530481423},"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":569415322},"after":[]},{"keyword":"When ","name":"I remove system \"testsystem\"","line":73,"match":{"location":"features/step_definitions/cobbler_steps.rb:52"},"result":{"status":"passed","duration":76288957},"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":1278848161},"after":[]},{"keyword":"And ","name":"I remove profile \"orchid\"","line":77,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":119239530},"after":[]},{"keyword":"And ","name":"I remove profile \"flame\"","line":78,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":95288424},"after":[]},{"keyword":"And ","name":"I remove profile \"pearl\"","line":79,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":29781027},"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":179509497},"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":63487885},"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":59264257},"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":61039943},"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":444391958},"after":[]},{"keyword":"And ","name":"I remove distro \"buildisodistro\"","line":87,"match":{"location":"features/step_definitions/cobbler_steps.rb:60"},"result":{"status":"passed","duration":18521497},"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":177960505},"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":63030053},"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":2478558091},"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":9283854725},"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":2768953},"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":2453525},"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":9785703012},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2488322628},"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":2386484},"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":11135122352},"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":5556397},"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":12602735483},"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":2803109},"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":224372210},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":285215177},"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":65208066},"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":81707244},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":69500923},"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":67070281},"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":75234585},"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":13549801},"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":79308764},"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":70225564},"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":2472275},"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":75317961},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":308301735},"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":60722308},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":328061930},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":371915511},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51164074},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56770233},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61827338},"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":79863514},"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":12965109},"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":75873503},"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":70452201},"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":6048109},"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":68165877},"after":[]},{"keyword":"And ","name":"I follow \"iseprofile_ui\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":553849927},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":480165504},"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":78276745},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63850164},"after":[]},{"keyword":"And ","name":"I refresh the page","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10705791106},"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":63198556},"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":4802555},"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":76461545},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309573987},"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":62336974},"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":79791129},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":52787789},"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":54010745},"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":78470978},"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":13211419},"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":93871936},"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":72822873},"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":4932606},"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":72665156},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383430915},"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":58364511},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":307970696},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":396156284},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48588399},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52701655},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54933927},"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":1353764137},"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":8839944},"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":71415061},"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":74835180},"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":9185261},"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":1244333101},"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":6984540},"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":3831485691},"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":6924890},"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":10000122098},"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":1192145944},"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":1472899650},"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":73738043},"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":67136395},"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":60120892},"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":3080351},"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":5000107992},"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":7539327181},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9},{"name":"@flaky","line":104}],"after":[],"before":[]}]}]