[{"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":3424756},"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":283257},"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":114104348},"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":23346},"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":27730},"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":150034668},"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":23184},"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":32446},"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":101701552},"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":23642},"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":10358210712},"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":121283},"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":15457971606},"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":38175757983},"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":12340093301},"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":6081554747},"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":84344138},"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":67649447},"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":73026514},"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":67944953},"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":25981014},"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":73559175},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57619489},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55371695},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":602888858},"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":73188439},"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":3659147124},"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":3220870388},"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":4788038429},"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":3262155110},"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":62696554},"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":58032920},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2882210724},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":751540705},"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":22920671},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2809514216},"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":73761995},"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":20016303},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":670750443},"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":20457177},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2944479702},"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":70992296},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":960565744},"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":19802403},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":10105771409},"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":75732482},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":749576001},"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":19741363},"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":155047297},"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":105827813},"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":439488159},"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":482842866},"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":68645231},"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":21422181},"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":78953692},"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":74799219},"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":73500552},"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":76056944},"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":75605324},"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":79568814},"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":17498978},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50095280},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49308077},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59563250},"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":83703889},"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":3677885617},"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":3188530192},"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":3281373544},"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":3175079647},"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":77257318},"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":67470807},"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":11243502},"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":16639220},"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":16389085},"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":18024814},"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":1170470550},"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":1026890739},"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":1027256560},"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":991871174},"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":3212046119},"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":3166462411},"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":3166664347},"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":4862481932},"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":527146397},"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":52787360},"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":8618749208},"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":2803297451},"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":969562093},"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":1061830522},"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":42464},"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":1104626214},"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":1167316050},"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":1142465727},"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":1050682931},"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":3201489651},"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":3198671344},"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":3189842398},"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":5052116514},"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":3317713279},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":29,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1153641566},"after":[]},{"keyword":"When ","name":"I turn power off","line":30,"match":{"location":"features/step_definitions/api_common.rb:576"},"result":{"status":"passed","duration":3278611865},"after":[]},{"keyword":"Then ","name":"the power status is \"off\"","line":31,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1170295282},"after":[]},{"keyword":"When ","name":"I do power management reboot","line":32,"match":{"location":"features/step_definitions/api_common.rb:580"},"result":{"status":"passed","duration":8476960832},"after":[]},{"keyword":"Then ","name":"the power status is \"on\"","line":33,"match":{"location":"features/step_definitions/api_common.rb:584"},"result":{"status":"passed","duration":1148346845},"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":1043765952},"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":1083895036},"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":1056529500},"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":3589184615},"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":4575356035},"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":3445289626},"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":3283038723},"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":477922900},"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":14318820020},"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":426780959},"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":12157001311},"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":1584534495},"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":67991538},"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":66561970},"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":101438391},"after":[]},{"keyword":"And ","name":"I enter \"ipmiusr\" as \"powerUsername\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51105741},"after":[]},{"keyword":"And ","name":"I enter \"test\" as \"powerPassword\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47973157},"after":[]},{"keyword":"And ","name":"I select \"Redfish\" from \"powerType\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":72406479},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":487130769},"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":73169416},"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":3248505191},"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":3223602058},"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":4519851835},"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":3281643820},"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":83171671},"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":58217012},"after":[]},{"keyword":"And ","name":"I click on \"Power On\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":826355669},"after":[]},{"keyword":"And ","name":"I click on \"Get status\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":848126431},"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":22874399},"after":[]},{"keyword":"When ","name":"I click on \"Power Off\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":911832197},"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":70619989},"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":18937274},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1022866074},"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":19825377},"after":[]},{"keyword":"When ","name":"I click on \"Power On\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1100450677},"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":79898324},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":842282751},"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":19549797},"after":[]},{"keyword":"When ","name":"I click on \"Reboot\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":6283505375},"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":74683899},"after":[]},{"keyword":"When ","name":"I click on \"Get status\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":821710505},"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":19321056},"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":156021312},"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":46973587},"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":415958989},"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":459393556},"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":70389192},"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":14764895},"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":75747180},"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":73074507},"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":79153282},"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":81405117},"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":78334682},"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":70588354},"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":17546012},"after":[]},{"keyword":"When ","name":"I enter \"testing\" as \"powerUsername\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49088957},"after":[]},{"keyword":"And ","name":"I enter \"qwertz\" as \"powerPassword\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47976034},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58942217},"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":176422335},"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":3881874432},"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":5154344524},"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":3312988108},"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":3282138547},"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":76243047},"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":70186466},"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":12669272},"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":17073513},"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":16995253},"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":17111051},"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":996167939},"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":988512753},"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":997806702},"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":986574576},"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":970863625},"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":5516243994},"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":3157575084},"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":3194123945},"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":3157523790},"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":11694324},"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":62722776},"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":8736768575},"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":2097553643},"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":213614124},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":375741350},"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":67842175},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":378893309},"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":79275100},"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":74068972},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":600461031},"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":79552643},"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":77711167},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":382858098},"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":44909387},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":381738996},"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":82114317},"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":78552874},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1102446083},"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":76244934},"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":71546922},"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":569339940},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":406427738},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81678359},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":417199703},"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":63597614},"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":62361080},"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":73019425},"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":482472389},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":338040491},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":70318579},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":663920097},"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":90982090},"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":87411138},"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":79451164},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":378835050},"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":64992108},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":436198160},"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":81183143},"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":80887496},"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":64338635},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1210432823},"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":76324274},"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":73324232},"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":473025597},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":330972102},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":67907542},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":434248208},"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":62125038},"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":59437213},"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":57578903},"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":72989343},"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":388843382},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":388284858},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66290245},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":715824113},"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":67595511},"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":58553214},"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":73591370},"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":362346749},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":320105705},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":66815633},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":875510468},"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":93364048},"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":88831783},"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":2595050719},"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":198971853},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":372551060},"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":60325137},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":366073868},"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":81563024},"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":81695439},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":693282766},"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":81660395},"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":75549741},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":376110576},"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":63307451},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51499448},"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":410942144},"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":80627481},"after":[]},{"keyword":"When ","name":"I click on \"Clone Channel\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":735425400},"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":76682750},"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":4583921545},"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":25104},"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":19379},"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":2829037603},"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":25060},"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":16237},"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":16782},"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":12413},"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":3008291549},"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":2777676594},"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":31660},"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":18642},"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":2174717718},"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":1033100827},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":19,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000121773},"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":56711965},"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":79799701},"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":53012907},"after":[]},{"keyword":"When ","name":"I enter \"singlecalendar\" as \"name\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":76616607},"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":6155485754},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59062052},"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":291507264},"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":72139446},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":30,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000113492},"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":60483849},"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":64026130},"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":56362369},"after":[]},{"keyword":"When ","name":"I enter \"multicalendar\" as \"name\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68527763},"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":3802439286},"after":[]},{"keyword":"And ","name":"I click on \"Create Calendar\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51641349},"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":181199846},"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":92873173},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":41,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000115864},"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":66917110},"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":65982587},"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":56910515},"after":[]},{"keyword":"When ","name":"I enter \"singleschedule\" as \"name\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":71893610},"after":[]},{"keyword":"And ","name":"I choose \"SINGLE\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":56492848},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74935220},"after":[]},{"keyword":"And ","name":"I select \"singlecalendar\" from \"calendarSelect\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1124440735},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63506959},"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":428621869},"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":79872250},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":54,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000121709},"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":64262097},"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":64062230},"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":54397617},"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":86957590},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":54340943},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58754291},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1115515426},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":53309454},"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":188614561},"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":85588440},"after":[]},{"keyword":"And ","name":"I wait for \"1\" second","line":67,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000122505},"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":70549408},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59650400},"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":77792906},"after":[]},{"keyword":"And ","name":"I choose \"MULTI\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":48885257},"after":[]},{"keyword":"And ","name":"I click on \"Add Calendar\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57048235},"after":[]},{"keyword":"And ","name":"I select \"multicalendar\" from \"calendarSelect\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1100662348},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":51821227},"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":176531096},"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":1688261517},"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":77871656},"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":66107730},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":994805643},"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":92045301},"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":147125183},"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":79472608},"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":2270669081},"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":581753047},"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":66581931},"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":1130009666},"after":[]},{"keyword":"And ","name":"I check \"cancelActions\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":83982323},"after":[]},{"keyword":"And ","name":"I click on \"Assign All\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66113950},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66337263},"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":281711759},"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":1260734792},"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":8140013385},"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":13164529004},"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":1757235094},"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":68183288},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":643513203},"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":49010976},"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":639751361},"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":61166377},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1300031496},"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":18928064},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":916806819},"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":60559940},"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":117677660},"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":51400147},"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":341798289},"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":484501832},"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":61518335},"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":1114690083},"after":[]},{"keyword":"And ","name":"I click on \"Clear All\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61444306},"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":280295766},"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":2639142864},"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":542139500},"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":292986155},"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":74055788},"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":68283062},"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":536188772},"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":69178143},"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":66913041},"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":73107660},"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":179707112},"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":148763602},"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":64411457},"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":57196457},"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":178446953},"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":86213155},"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":195782420},"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":76076505},"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":61014718},"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":182095863},"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":147915406},"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":66157088},"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":72708158},"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":173429330},"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":2382974125},"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":17557467220},"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":2442229489},"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":71301914},"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":27637740},"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":74236067},"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":23106060},"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":2983414626},"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":62821273},"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":22614074},"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":67350832},"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":21644959},"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":2225707736},"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":135250093},"after":[]},{"keyword":"When ","name":"I follow \"minions_group\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":406643623},"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":69945803},"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":65520271},"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":1818291463},"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":126040365},"after":[]},{"keyword":"And ","name":"I follow \"minions_group\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":347220629},"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":61834455},"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":59957884},"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":557164318},"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":214571979},"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":76077293},"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":419728200},"after":[]},{"keyword":"And ","name":"I follow \"Managers\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":2085171650},"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":1626597464},"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":213049170},"after":[]},{"keyword":"And ","name":"I follow \"user2\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":394535986},"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":72019153},"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":23312202},"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":18797455},"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":18702289},"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":18815757},"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":23050912},"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":118257958},"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":350474485},"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":25254901},"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":19457824},"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":69988744},"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":25569168},"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":10222233848},"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":139296983},"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":71775270},"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":61495800},"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":177993871},"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":102082056},"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":111801234},"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":79305368},"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":3177115245},"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":4487507021},"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":2884772775},"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":205700268},"after":[]},{"keyword":"And ","name":"I follow \"Clone Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":363264810},"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":76987122},"after":[]},{"keyword":"And ","name":"I choose \"current\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:261"},"result":{"status":"passed","duration":52994208},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":20,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":366048468},"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":79622416},"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":75273796},"after":[]},{"keyword":"And ","name":"I click on \"Clone Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":731367909},"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":75800909},"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":76414688},"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":393817137},"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":70338992},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":637150686},"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":11846698},"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":10899011},"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":10660880},"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":11694645},"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":2555224135},"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":20871787177},"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":2579278520},"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":74549576},"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":371315238},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":331126113},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":84777927},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":682969649},"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":73719197},"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":13676916139},"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":73517945},"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":374482855},"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":70408207},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Patches\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":519640262},"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":11795905},"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":11299535},"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":11439110},"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":11884613},"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":69520411},"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":474553590},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":399098546},"after":[]},{"keyword":"And ","name":"I check \"unsubscribeSystems\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":68889784},"after":[]},{"keyword":"And ","name":"I click on \"Delete Channel\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":720527788},"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":62021935},"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":5135275248},"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":2988884766},"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":4341896473},"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":2597687296},"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":135610924},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":255236252},"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":67641809},"after":[]},{"keyword":"And ","name":"I enter \"testconfigchannel\" as \"cofLabel\"","line":19,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64593279},"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":78849893},"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":712548259},"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":59885056},"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":64940966},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402329494},"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":387211178},"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":66379149},"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":4985772},"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":769989283},"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":94554862},"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":2530455974},"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":4546306200},"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":2584245111},"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":8676955020},"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":4597977823},"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":66155339},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":598069266},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":408656003},"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":58460037},"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":2643823627},"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":8521791},"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":3796714731},"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":62694715},"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":10062146},"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":2663131295},"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":2594446803},"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":61537163},"after":[]},{"keyword":"And ","name":"I follow \"Test Config Channel\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":474280755},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":353664520},"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":515381414},"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":3456136449},"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":4890884},"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":5252130467},"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":2928626982},"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":2611396198},"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":5603609908},"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":3970623707},"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":6261417425},"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":3516365515},"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":3558868746},"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":5530730319},"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":4117769253},"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":3498922875},"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":5324950789},"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":4721040260},"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":2472910417},"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":2476508800},"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":2021429160},"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":7446554408},"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":669604025},"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":69168092},"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":19097710},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":948150193},"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":232506049990},"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":1557446424},"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":481208691},"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":69343942},"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":14155787},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":870292351},"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":88549720},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":44,"output":["2026-06-12 00:22:46 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":255408921877},"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":61807153},"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":1623602925},"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":573013486},"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":72708008},"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":18037003},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":967435773},"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":85972850},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":55,"output":["2026-06-12 00:27:06 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":238939304394},"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":57042632},"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":6018970171},"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":485831276},"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":70624391},"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":18514096},"after":[]},{"keyword":"When ","name":"I click on \"Reboot system\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":860544852},"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":88031285},"after":[]},{"keyword":"When ","name":"I wait at most 600 seconds until event \"System reboot scheduled\" is completed","line":66,"output":["2026-06-12 00:31:11 +0200 Still waiting for action to complete..."],"match":{"location":"features/step_definitions/common_steps.rb:173"},"result":{"status":"passed","duration":238125287411},"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":64119963},"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":2318056903},"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":1045002457},"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":1581495699},"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":1012580371},"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":145739675},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1396826605},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1195477566},"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":1551316351},"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":274195413},"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":11949925089},"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":67082101},"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":1082801605},"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":1267478019},"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":289498258},"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":64300624},"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":1282866966},"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":129659827},"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":26495661},"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":75920982},"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":60486126},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":70031598},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":69546792},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61485130},"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":789294933},"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":93819129},"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":11995956},"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":85462707},"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":11079120},"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":17095448},"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":17811006},"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":10901325},"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":20076876754},"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":83463856},"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":116499036},"after":[]},{"keyword":"And ","name":"I select \"2012\" from \"cveIdentifierYear\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":59095658},"after":[]},{"keyword":"And ","name":"I enter \"2806\" as \"cveIdentifierId\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54700954},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":52788108},"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":199324740},"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":61726694},"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":57353596},"after":[]},{"keyword":"And ","name":"I select \"1999\" from \"cveIdentifierYear\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":60108564},"after":[]},{"keyword":"And ","name":"I enter \"9999\" as \"cveIdentifierId\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57884867},"after":[]},{"keyword":"And ","name":"I click on \"Audit Servers\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56841381},"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":83674713},"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":757379412},"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":228084968},"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":207499611},"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":461151384},"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":50767530},"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":140668960},"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":1381190995},"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":1165205177},"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":533104973},"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":69714290},"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":1109204943},"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\"=>1000010001, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"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\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1771264508},"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":973201714},"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\"=>1000010004, \"channel_labels\"=>[\"fake-rpm-suse-channel\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1586492618},"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":965956464},"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":23183},"after":[]},{"keyword":"And ","name":"I should get the \"milkyway-dummy-2345\" patch","line":88,"output":["result: {\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010004, \"channel_labels\"=>[\"fake-rpm-suse-channel\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}"],"match":{"location":"features/step_definitions/api_common.rb:613"},"result":{"status":"passed","duration":356961},"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":1567753160},"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":76060191},"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":85107700},"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":51588801},"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":530903518},"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":62419899},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":698640920},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":936092890},"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":86159176},"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":19241609172},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":5},{"name":"@sle_minion","line":6},{"name":"@scope_cve_audit","line":7}],"before":[],"after":[]},{"id":"cve-audit-on-sle-salt-minions;list-systems-by-patch-status-via-api-after-patch","keyword":"Scenario","name":"List systems by patch status via API after patch","description":"","line":102,"type":"scenario","steps":[{"keyword":"And ","name":"I call audit.list_systems_by_patch_status() with CVE identifier \"CVE-1999-9999\"","line":103,"output":["Result list: [{\"errata_advisories\"=>[\"milkyway-dummy-2345\"], \"system_id\"=>1000010001, \"channel_labels\"=>[\"fake-base-channel-rh-like\"], \"patch_status\"=>\"AFFECTED_FULL_PATCH_APPLICABLE\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010003, \"channel_labels\"=>[], \"patch_status\"=>\"NOT_AFFECTED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010004, \"channel_labels\"=>[], \"patch_status\"=>\"PATCHED\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010000, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010002, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}, {\"errata_advisories\"=>[], \"system_id\"=>1000010005, \"channel_labels\"=>[], \"patch_status\"=>\"UNKNOWN\"}]"],"match":{"location":"features/step_definitions/api_common.rb:592"},"result":{"status":"passed","duration":1475002830},"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":981420809},"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":797904911},"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":1828997898},"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":63104708},"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":458690507},"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":541366659},"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":1597431617},"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:38:41 ago on Thu 11 Jun 2026 11:56:11 PM CEST.\nNo match for argument: openscap-utils\n (ScriptError)\n./features/support/remote_node.rb:172:in `run_local'\n./features/support/remote_node.rb:120:in `run'\n./features/step_definitions/command_steps.rb:1013:in `/^I install packages? \"([^\"]*)\" on this \"([^\"]*)\"((?: without error control)?)$/'\n./features/step_definitions/command_steps.rb:991:in `/^I (install|remove) OpenSCAP dependencies (on|from) \"([^\"]*)\"$/'\nfeatures/secondary/min_rhlike_openscap_audit.feature:22:in `I install OpenSCAP dependencies on \"rhlike_minion\"'","duration":893627236},"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":1622359659},"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":80817049},"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":78698126},"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":68215162},"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":33034123130},"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":1561776865},"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":83251185},"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":64532424},"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":10005572229},"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":139703119},"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":72622870},"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":83936107},"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":48148863},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":441196767},"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":65852803},"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":1625270365},"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":70371606},"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":65551910},"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":68557449},"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":10008606374},"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":113906336},"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":59388619},"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":56476798},"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":44762558},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":377378145},"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":63577813},"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":920535611},"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":210005335},"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":1624928513},"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":68760660},"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":90718104},"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":69106002},"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":175650106},"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":334012494},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64613462},"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":60548367},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78376914},"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":299051677},"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":18873674341},"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":2413435754},"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":142433802},"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":22285235},"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":90347811},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":110656001},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10908164844},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":47732171},"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":52565727},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":26,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000123638},"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":50371867},"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":52258303},"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":48656634},"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":2181288732},"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":2088946480},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":468431606},"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":60838128},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65039981},"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":243923458936},"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":501055795},"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":991076430},"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":87179784},"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":65168052},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":94436963},"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":147020800},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":72957881},"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":3006305900},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63129619},"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":52619865923},"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":160553561},"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":30879944489},"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":52538070584},"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":1686338004},"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":74891975},"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":71756258},"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":66595979},"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":1631085716},"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":62286158},"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":66685068},"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":92273564},"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":1710643149},"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":68957018},"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":90394536},"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":67467249},"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":10107087231},"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":416615637},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64957731},"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":64725199},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76870605},"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":276629553},"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":39579820724},"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":1842449160},"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":61023089828},"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":153823730},"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":21346974},"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":96372619},"after":[]},{"keyword":"And ","name":"I enter target \"rhlike_minion\"","line":81,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":110019456},"after":[]},{"keyword":"And ","name":"I click on preview","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10324924438},"after":[]},{"keyword":"And ","name":"I click on run","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":48276796},"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":55763896},"after":[]},{"keyword":"When ","name":"I wait for \"15\" seconds","line":85,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":15000123727},"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":51290070},"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":55006808},"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":51326954},"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":2752074393},"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":71028861724},"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":1817678935},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":464186363},"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":63164666},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":78035927},"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":12820981011},"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":1187108746},"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":83076402},"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":75175052},"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":149009945},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53833561},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57681743},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61170809},"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":75162327},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61138500},"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":22774621900},"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":153990536},"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":44555849332},"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":38612175404},"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":1702397512},"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":76676929},"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":65429468},"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":68513877},"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":10071531294},"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":407013338},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63669800},"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":57913002},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75539920},"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":294604488},"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":19342958257},"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":2622582384},"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":139818355},"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":24424403},"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":88826983},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":22,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":93839465},"after":[]},{"keyword":"And ","name":"I click on preview","line":23,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11313579078},"after":[]},{"keyword":"And ","name":"I click on run","line":24,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":47133418},"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":50722470},"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":2124879798},"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":50124189},"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":52179831},"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":2465760682},"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":2244471697},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":459475363},"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":64588855},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61727957},"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":243700808361},"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":1431366546},"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":998130260},"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":90277224},"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":67187054},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":100508531},"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":128785278},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60824725},"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":77700776},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64849971},"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":45505023684},"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":179275512},"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":58337420585},"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":46506595166},"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":2058449311},"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":75798049},"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":67724234},"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":63413471},"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":1620359928},"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":62308350},"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":68208399},"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":97345834},"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":1865828295},"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":70586034},"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":67157656},"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":66716074},"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":10073467332},"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":463064926},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62741684},"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":57239982},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":93661472},"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":269724779},"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":38669167798},"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":2246697242},"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":61121847088},"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":139506578},"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":20840428},"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":96028605},"after":[]},{"keyword":"And ","name":"I enter target \"deblike_minion\"","line":82,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":96461118},"after":[]},{"keyword":"And ","name":"I click on preview","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10981040742},"after":[]},{"keyword":"And ","name":"I click on run","line":84,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":49344500},"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":55904435},"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":6508389053},"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":49533528},"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":53664037},"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":1766611910},"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":71056815029},"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":1738381066},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":457363205},"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":62016024},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63570058},"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":15200731213},"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":1054743111},"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":80453171},"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":63189975},"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":128659128},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59263264},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":60189119},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":108,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63532117},"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":81889216},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":110,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66090123},"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":26071722454},"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":152316318},"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":57991946150},"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":25212932675},"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":1788746243},"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":78028020},"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":65691770},"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":64111694},"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":10084663757},"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":471605625},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62624586},"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":59002020},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":126,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59901807},"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":303779888},"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":18981716877},"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":3054755432},"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":5483517438},"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":4749404885},"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":428618645},"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":978206053},"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":897768919},"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":51684590747},"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":218474197},"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":44413657020},"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":38181441095},"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":1977918207},"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":89615275},"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":1689218492},"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":79195477},"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":66664670},"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":95610686},"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":1647846397},"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":9758000681},"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":1654896355},"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":41048665917},"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":1872187016},"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":82381502},"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":65381893},"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":69067591},"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":250697639},"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":411657288},"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":41037713},"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":38785234},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63640210},"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":62788182},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77716295},"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":308072797},"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":38670543134},"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":713758454},"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":2174898821},"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":6327817062},"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":8497132624},"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":463175541},"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":985002957},"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":432616155},"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":923470351},"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":140103547},"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":65810364},"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":134510619},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53218257},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58547875},"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":10088050061},"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":40641818},"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":92909788},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65138803},"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":8203153749},"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":18210303},"after":[]},{"keyword":"When ","name":"I click on \"Details\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72295688},"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":11421165},"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":67579634},"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":17160236},"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":78916798},"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":60905281},"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":134445683},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50509121},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56572740},"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":10074339484},"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":36169859},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"privKeyPwd\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":70407724},"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":74717464},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64559703},"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":48724094993},"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":147283818},"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":317956217},"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":260692545},"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":71534519157},"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":8306230876},"after":[]},{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":64,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":3885505641},"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":1642141983},"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":82713945},"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":1191198028},"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":2077713053},"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":1919703428},"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":1825775766},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":471942965},"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":62426364},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63797180},"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":16084959903},"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":1064815063},"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":82477948},"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":62089712},"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":152084904},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58705740},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58490055},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61681654},"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":73518760},"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":59389155},"after":[]},{"keyword":"And ","name":"I check \"manageWithSSH\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":86861609},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64843036},"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":44997886532},"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":98651787161},"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":1723913903},"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":82415622},"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":1639501217},"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":77512460},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":514606103},"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":60767165},"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":10886830133},"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":67274488},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":560186309},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":828326472},"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":58685365},"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":55859808691},"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":1712022280},"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":83838437},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":805184361},"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":58065944},"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":11660631854},"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":63121573},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":577079349},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":746903890},"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":61284663},"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":55183828813},"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":145395212},"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":21540958},"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":116164023},"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":114744861},"after":[]},{"keyword":"And ","name":"I click on preview","line":76,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":10274974059},"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":48293455},"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":47590814},"after":[]},{"keyword":"And ","name":"I click on run","line":79,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":47699437},"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":9737808681},"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":53508818},"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":17200590},"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":4489754266},"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":4304324772},"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":422040535},"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":977688192},"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":47972454210},"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":211976893},"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":44678593907},"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":38280289276},"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":2233740245},"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":5274467423},"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":11543901053},"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":488153858},"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":1006502703},"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":140998439},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":249092008},"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":58592138},"after":[]},{"keyword":"And ","name":"I enter \"keychannel\" as \"cofLabel\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55634141},"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":92523610},"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":784474560},"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":62884934},"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":64158084},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":481154293},"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":376299476},"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":64016557},"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":4463485},"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":66033135},"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":135448064},"after":[]},{"keyword":"And ","name":"I follow \"Create Key\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":337535812},"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":1162911158},"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":84454721},"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":85830928},"after":[]},{"keyword":"And ","name":"I enter \"20\" as \"usageLimit\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":58297317},"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":83747128},"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":384953003},"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":110328649},"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":77321835},"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":576018860},"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":75654703},"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":65656736},"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":57399999},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":427689471},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":315472530},"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":67873415},"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":58209795},"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":484793531},"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":68972122},"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":73435947},"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":134525743},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51382256},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54097154},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54056124},"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":59992832},"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":61738450},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84153877},"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":43062814805},"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":155376079},"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":45612248048},"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":38573669748},"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":136378137},"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":444140690},"after":[]},{"keyword":"And ","name":"the Salt master can reach \"sle_minion\"","line":101,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":4149364751},"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":1254528822},"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":919093563},"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":1620799747},"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":8262559375},"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":249501126},"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":531618909},"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":1630049661},"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":75716954},"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":69382798},"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":66885083},"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":69307257},"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":68496652},"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":1574544761},"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":69775194},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":477750378},"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":65892274},"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":143886627},"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":44471744},"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":65307980},"after":[]},{"keyword":"When ","name":"I click save","line":136,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":50315299},"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":271837771},"after":[]},{"keyword":"And ","name":"I click apply","line":138,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":48667323},"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":2496040093},"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":2703868319},"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":129897298},"after":[]},{"keyword":"And ","name":"I follow \"Key Channel\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":539202841},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":145,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367664667},"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":61908078},"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":720467932},"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":74316403},"after":[]},{"keyword":"And ","name":"I follow \"Delete Key\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":391768613},"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":606275612},"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":80920022},"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":1832572690},"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":60988759754},"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":2277994542},"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":5129000426},"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":9059270101},"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":529136762},"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":974436478},"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":43667045089},"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":138983588},"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":268909776},"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":208294539},"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":30878378069},"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":52122643198},"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":5343090149},"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":1602045905},"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":86171506},"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":1594924453},"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":76311439},"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":71411040},"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":96952563},"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":1709749150},"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":9357454478},"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":1596038543},"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":73365396},"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":67986169},"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":63230390},"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":62701560},"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":415221859},"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":39788158},"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":38245372},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62571646},"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":64631936},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77838094},"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":319243148},"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":18770371203},"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":1599303383},"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":51099300718},"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":4031923061},"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":1974990122},"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":2367687961},"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":2543132693},"after":[]},{"keyword":"When ","name":"I follow \"Reactivation\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":553714186},"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":683164723},"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":64063020},"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":76488895},"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":64257313},"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":133448103},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52290768},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54204743},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57202668},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65341424},"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":259985499},"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":64219074},"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":59835958},"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":3396149027},"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":61573442},"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":62694823},"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":133391279},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48454942},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53613270},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57191749},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56274429},"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":259542319},"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":62930978},"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":61016165},"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":64363842},"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":62288155},"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":125634793},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":48007621},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51174180},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52400838},"after":[]},{"keyword":"And ","name":"I enter the reactivation key of \"sle_minion\"","line":53,"output":["Reactivation Key: re-1-047e9c9a19464fc1b2718b054878667b"],"match":{"location":"features/step_definitions/content_lifecycle_steps.rb:162"},"result":{"status":"passed","duration":2348354114},"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":69336507},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":54139441},"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":28676453494},"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":154663427},"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":713846410},"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":85287736179},"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":1723505842},"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":72920400},"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":60562158},"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":86321362},"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":2174982223},"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":3473926277},"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":995753572},"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":10925342147},"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":70680194},"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":63902917},"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":143774284},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49316098},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54828941},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57564447},"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":70858865},"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":59125962},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59623275},"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":40832427894},"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":156456625},"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":57985123470},"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":24777538162},"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":2264270675},"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":2831567385},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":465584438},"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":64872800},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73107670},"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":243672573895},"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":852460138},"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":997324272},"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":142780736},"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":38139631},"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":500117737},"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":788265629},"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":3746358266},"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":61570960},"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":10129466693},"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":67959748},"after":[]},{"keyword":"And ","name":"I see \"sle_minion\" fingerprint","line":39,"match":{"location":"features/step_definitions/salt_steps.rb:456"},"result":{"status":"passed","duration":2266964668},"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":65544236},"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":57308935},"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":243594894},"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":4814916444},"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":71662243},"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":2863792612},"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":47208719},"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":13631612890},"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":1106517360},"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":3663964353},"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":980962952},"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":64423202},"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":333623827},"after":[]},{"keyword":"When ","name":"I accept \"sle_minion\" key","line":58,"match":{"location":"features/step_definitions/salt_steps.rb:465"},"result":{"status":"passed","duration":51716380},"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":3428987020},"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":93740847875},"after":[]},{"keyword":"Then ","name":"\"sle_minion\" should be registered","line":61,"match":{"location":"features/step_definitions/salt_steps.rb:184"},"result":{"status":"passed","duration":1067192176},"after":[]}],"tags":[{"name":"@skip_if_github_validation","line":8},{"name":"@sle_minion","line":9},{"name":"@scope_salt","line":10}],"before":[],"after":[]},{"id":"management-of-minion-keys;the-minion-communicates-with-the-salt-master","keyword":"Scenario","name":"The minion communicates with the Salt master","description":"","line":63,"type":"scenario","steps":[{"keyword":"Then ","name":"the Salt master can reach \"sle_minion\"","line":64,"output":["It took 4 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":3731922313},"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":3426362638},"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":71612},"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":1663592093},"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":2557764084},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370573656},"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":61611433},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":73,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65208770},"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":7618319129},"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":2026854558},"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":72474245},"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":1270378496},"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":7570305548},"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":77588246},"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":63470406},"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":150101362},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":54628136},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":61163265},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":86,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65088423},"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":76680423},"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":62022550},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63737281},"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":40932709796},"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":82444742365},"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":839521526},"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":982403138},"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":1049567413},"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":2120749483},"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":1014677448},"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":8931511372},"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":13256366221},"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":7535781917},"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":13437651708},"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":7503814082},"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":10426498154},"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":2384234312},"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":2600457000},"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":77998241},"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":87541113},"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":157096455},"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":11034296854},"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":135117848},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1236843616},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":317552526},"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":1521590806},"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":278262636},"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":998956475},"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":1594416256},"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":73780564},"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":68342900},"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":47310236},"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":519222585},"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":62498158},"after":[]},{"keyword":"And ","name":"I check \"allowVendorChange\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":74577647},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":594798718},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":677639001},"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":72591548},"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":11763211969},"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":1137597581},"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":1571284369},"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":62162823},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":514718279},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":637268296},"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":117417783},"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":714841497},"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":58612689},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":65,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":605741789},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":66,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":609350699},"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":65513934},"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":8910744996},"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":1160645767},"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":620068296},"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":1965017544},"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":891141295},"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":8524291799},"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":13264977599},"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":2212227599},"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":917341488},"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":7953656511},"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":13428703251},"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":802311739},"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":929349700},"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":2034002086},"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":8461536579},"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":13404937369},"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":9387964147},"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":442780946},"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":139799770},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1334555332},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1254724457},"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":1275341019},"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":278533898},"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":1218600102},"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":74003194},"after":[]},{"keyword":"And ","name":"I follow first \"SUSE Test\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":325674858},"after":[]},{"keyword":"And ","name":"I follow first \"Configuration\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":278194629},"after":[]},{"keyword":"And ","name":"I check \"staging_content_enabled\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":84873888},"after":[]},{"keyword":"And ","name":"I click on \"Update Organization\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":432652619},"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":61735909},"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":1650496244},"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":73064282},"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":84951897},"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":71676183},"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":168044357},"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":730610973},"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":61872217},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":616741720},"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":91429994},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":923215114},"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":74809163},"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":103293652367},"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":70756519808},"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":65122428},"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":65919138},"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":41349330},"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":509498689},"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":62864916},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":68,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":625736518},"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":87350946},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":947197243},"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":72695901},"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":34790466855},"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":141572333653},"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":89419020},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":997172242},"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":166069959},"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":871684575},"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":64737246},"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":42935271},"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":127393254},"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":57996933},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":602082198},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":682435965},"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":493095316},"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":11775403816},"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":805542787},"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":924774817},"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":2058189416},"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":2006593420},"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":2146951350},"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":9306363804},"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":13194203755},"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":7536232076},"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":1153424954},"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":1984892625},"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":76110360},"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":67856551},"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":197182870},"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":285917304},"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":156668494},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1221586875},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1271589205},"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":1241154277},"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":274057961},"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":34497844260},"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":1586528479},"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":63359927},"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":65091312},"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":72849399},"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":67205609},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":412876623},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66503081},"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":71684484},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":48,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1140451196},"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":450078531},"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":781504375},"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":59266707},"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":87468880},"after":[]},{"keyword":"And ","name":"I click save","line":53,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":51069801},"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":201722404},"after":[]},{"keyword":"And ","name":"I click apply","line":55,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":43866128},"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":8609506540},"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":63222234},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":428374787},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":59384574},"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":69349619},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":63,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1136687717},"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":497465517},"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":785989569},"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":60840465},"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":93343596},"after":[]},{"keyword":"And ","name":"I click save","line":68,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":52283638},"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":216322521},"after":[]},{"keyword":"And ","name":"I click apply","line":70,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":47796063},"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":17037874612},"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":80150613},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":695492420},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":63353606},"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":75829208},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":78,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1150126093},"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":490598406},"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":765829678},"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":110694498},"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":100203133},"after":[]},{"keyword":"And ","name":"I click save","line":83,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":50660217},"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":219802871},"after":[]},{"keyword":"And ","name":"I click apply","line":85,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":46864199},"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":1266853506},"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":77517623},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":572696844},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":66862880},"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":73549683},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":93,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1147563819},"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":494118937},"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":605474709},"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":88686743},"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":98951255},"after":[]},{"keyword":"And ","name":"I click save","line":98,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":54174578},"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":356538208},"after":[]},{"keyword":"And ","name":"I click apply","line":100,"match":{"location":"features/step_definitions/salt_steps.rb:503"},"result":{"status":"passed","duration":47550512},"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":14233960327},"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":79392220},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":448942037},"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":67856649},"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":195138846},"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":81561401},"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":75683328},"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":61623447},"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":66346802},"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":277506894},"after":[]},{"keyword":"And ","name":"I wait for \"6\" seconds","line":115,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":6000116887},"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":1073903430},"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":64153302},"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":783334445},"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":448873376},"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":59440741},"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":352487856},"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":15154400191},"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":1044996092},"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":1574031102},"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":82841342},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":495988554},"after":[]},{"keyword":"And ","name":"I follow \"Search\"","line":137,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":63676084},"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":75904774},"after":[]},{"keyword":"And ","name":"I list packages with \"dummy\"","line":139,"match":{"location":"features/step_definitions/salt_steps.rb:483"},"result":{"status":"passed","duration":1150318859},"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":483134150},"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":63432601},"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":44146235},"after":[]},{"keyword":"And ","name":"I click save","line":143,"match":{"location":"features/step_definitions/salt_steps.rb:507"},"result":{"status":"passed","duration":49042213},"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":211238632},"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":493633841},"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":1901761191},"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":1873097114},"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":1871578054},"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":1023408797},"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":2367904189},"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":770801570},"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":454416171},"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":1626904292},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":598671035},"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":793231858},"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":120283146},"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":22134057305},"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":2326542434},"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":440277917},"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":429526691},"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":441893401},"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":2140225196},"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":1647718205},"after":[]},{"keyword":"When ","name":"I follow \"Hardware\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":659489350},"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":785300872},"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":128607487},"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":22205470501},"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":2401089423},"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":1629357494},"after":[]},{"keyword":"When ","name":"I follow \"Delete System\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":472562231},"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":60038169},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64937056},"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":245840086614},"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":789584617},"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":1104647589},"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":432125110},"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":81036189},"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":66408539},"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":144072211},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52729682},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":60,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59678801},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":65042968},"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":78042041},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":63,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61227426},"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":26424249698},"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":82592882123},"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":153427502},"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":730798652},"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":9936980139},"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":1597205707},"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":76505247},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":681866080},"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":132543317},"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":1555564136},"after":[]},{"keyword":"And ","name":"I follow \"Hardware\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":603722815},"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":747300563},"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":123471767},"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":21927481502},"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":2327408951},"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":420789493},"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":434314290},"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":4478690308},"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":96820754796},"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":434902547},"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":1048707830},"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":4639463101},"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":82018045},"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":63626932},"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":143782820},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51435422},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":67427886},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59236894},"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":72751751},"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":62229763},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62835533},"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":39606323794},"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":82155835542},"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":2774892527},"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":2360669860},"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":2105799071},"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":905781088},"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":1756550482},"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":79813432},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":717890239},"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":55277119},"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":598828726},"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":66135524},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":29,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1549844855},"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":77630266},"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":19052820408},"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":1207851032},"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":73063596},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":588819243},"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":39989622},"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":1817631989},"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":62483064},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":597233238},"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":22769975},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":585098473},"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":68052233},"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":623663703},"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":69150793},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":603418725},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":661087055},"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":71064027},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":366927398},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":534557580},"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":23009626211},"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":62888988},"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":16557623},"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":69773630},"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":1752011074},"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":81007683},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":931143215},"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":27847806},"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":63346043},"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":941457673},"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":23622720},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":688935912},"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":81921324},"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":18826007244},"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":1186414144},"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":72204765},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":593953401},"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":65786195},"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":609235323},"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":10016034338},"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":1598657931},"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":63321278},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":517932296},"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":54669580},"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":604519792},"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":63738224},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":595874798},"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":78127305},"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":10980797},"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":1969570955},"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":62370009},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":518254284},"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":57043601},"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":624993162},"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":2505249151},"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":61650500},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":689805960},"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":77923024},"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":11741308},"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":4233424628},"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":1133192003},"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":828486158},"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":60154659},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":632793772},"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":21057417},"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":32513260},"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":1617966062},"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":63244769},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":520821373},"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":21107880},"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":28934392},"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":54100279},"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":647657597},"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":64585559},"after":[]},{"keyword":"And ","name":"I click on \"Lock\"","line":113,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":594777259},"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":83190587},"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":11968945},"after":[]},{"keyword":"When ","name":"I follow \"Lock / Unlock\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":602895217},"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":53707099},"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":643034654},"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":54889981},"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":56088257},"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":128044640},"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":19063414},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":123,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":873627659},"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":88048756},"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":26945899},"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":18884937666},"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":1189195278},"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":879288150},"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":817662660},"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":70179784},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":533355733},"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":27364628},"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":32849907},"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":68433330},"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":623224224},"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":10018353253},"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":1589278840},"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":62744143},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":141,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":650358757},"after":[]},{"keyword":"When ","name":"I click on \"Select All\"","line":142,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":588747864},"after":[]},{"keyword":"And ","name":"I click on \"Unlock\"","line":143,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":839391293},"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":120953568},"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":36680535},"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":21972183259},"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":1214508045},"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":825734352},"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":78928604},"after":[]},{"keyword":"And ","name":"I follow \"Lock / Unlock\"","line":150,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":523997270},"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":70552664},"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":624399208},"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":10012970874},"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":54358582},"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":138383275},"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":10017754033},"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":2123193517},"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":1860134162},"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":2470476606},"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":2333338276},"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":1301894343},"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":215754052},"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":79220769},"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":77566480},"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":88063855},"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":73772201},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":611344298},"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":72007320},"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":1047046540},"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":36535},"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":17658},"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":68750193},"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":30823791724},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":645889843},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":408097146},"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":67022316},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64483017},"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":822958114},"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":77244389},"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":729443848},"after":[]},{"keyword":"And ","name":"I follow \"empty-profile-hostname\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":563194623},"after":[]},{"keyword":"And ","name":"I follow \"Delete System\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":408637355},"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":58494495},"after":[]},{"keyword":"When ","name":"I click on \"Delete Profile\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56785537},"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":2471953723},"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":2823333591},"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":2386776384},"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":75991672},"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":85752554},"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":72912860},"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":176420452},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":37,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":302385837},"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":65982913},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74008251},"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":310065838},"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":77042560},"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":29844954096},"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":1617123220},"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":761485550},"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":437765279},"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":1610521963},"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":3953059923},"after":[]},{"keyword":"And ","name":"I wait for \"1\" seconds","line":52,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":1000121860},"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":3529095770},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":54,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4035643252},"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":72036585},"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":65039612},"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":73454571},"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":157052328},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":75,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":316734834},"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":72005919},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":77,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74949626},"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":323893515},"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":78139723},"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":16864084299},"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":1725695218},"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":741958339},"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":450072233},"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":3755124921},"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":3642334127},"after":[]},{"keyword":"And ","name":"I refresh the pillar data","line":90,"match":{"location":"features/step_definitions/salt_steps.rb:358"},"result":{"status":"passed","duration":4041125442},"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":81638465},"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":66939747},"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":69906084},"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":165663081},"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":316729138},"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":38406231},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":118,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62090023},"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":67198268},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":120,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77814029},"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":425992520},"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":73645855},"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":16566006407},"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":755253583},"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":445269819},"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":2528507969},"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":802994012},"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":913904122},"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":889185128},"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":1991963808},"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":2021965939},"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":1208509517},"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":9794184733},"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":12607845302},"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":9207708685},"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":1709221283},"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":77792119},"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":66297355},"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":174133840},"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":281678668},"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":158357641},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1102325602},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":650443961},"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":1259645107},"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":273766160},"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":89475737214},"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":1097055641},"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":153989868},"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":72260648},"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":1561360565},"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":76553734},"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":67025653},"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":55327485},"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":522823232},"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":62050482},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":626863512},"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":10067113211},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":710604662},"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":82164999},"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":1590262080},"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":92334660},"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":67236706},"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":247236868},"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":845877319},"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":61155598},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":69,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":606494062},"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":10071221750},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":71,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1128234283},"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":67711755},"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":70388517},"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":66693040},"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":160586536},"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":724785532},"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":54168836},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":592929644},"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":10059394723},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1022429618},"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":63853569},"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":129615331},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":87,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":277103854},"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":70350251},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62598432},"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":65254423},"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":608707612},"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":63862499},"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":65726954},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":364460534},"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":339013033},"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":73236589},"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":4594036},"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":622222822},"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":99529263},"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":17576403},"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":59562575},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":358745597},"after":[]},{"keyword":"And ","name":"I follow \"List/Remove Files\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":325897466},"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":408052064},"after":[]},{"keyword":"And ","name":"I follow \"Download File\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":174908918},"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":165142913},"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":377872624},"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":1515689785},"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":75322730},"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":67258381},"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":65860530},"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":69141077},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":119,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":604439596},"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":695284956},"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":77633125},"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":117534130},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":493035063},"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":74287798},"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":60885129},"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":718944490},"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":854723579},"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":10072673515},"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":687501972},"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":83099698},"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":1927995739},"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":74246544},"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":10085299490},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84317514},"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":1752755957},"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":585629265},"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":10072570953},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":838427925},"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":89945567},"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":76222648},"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":66773021},"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":68797199},"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":10073133001},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":156,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":529794724},"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":83808619},"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":425010761},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":350807902},"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":505310118},"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":95668419},"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":83514139},"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":82440834},"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":90300128},"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":79809368},"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":78536709},"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":77964322},"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":2183580374},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":173,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":879548335},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":174,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":250284350},"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":7900486},"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":2072735475},"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":2070147305},"after":[]},{"keyword":"And ","name":"I follow \"Schedule\"","line":180,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":273215559},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":277050017},"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":296089569},"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":59632920},"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":753355962},"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":29862226233},"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":244907381891},"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":996522726},"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":75478085},"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":70581882},"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":1542516362},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402609802},"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":53843296},"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":10059492831},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":203,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59050674},"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":91653174},"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":256220661},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":208,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290613275},"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":262450830},"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":82539360},"after":[]},{"keyword":"And ","name":"I click on \"Delete\"","line":211,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":390872516},"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":2684221303},"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":1769820994},"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":2077602070},"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":2691344566},"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":9196727349},"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":13254577491},"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":7455436602},"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":136493081},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":226,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":228301772},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":227,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":309470101},"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":1595955651},"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":286546536},"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":28295389606},"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":1167030954},"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":1284491402},"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":2528531723},"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":1992953940},"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":2036069218},"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":1007010208},"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":961890007},"after":[]},{"keyword":"Then ","name":"I should be able to see all these actions in the action chain via API","line":240,"output":["Running actions:","\t- Package Install/Upgrade","\t- Run an arbitrary script","\t- Package Removal","\t- System reboot","\t- Package Install/Upgrade"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":952102343},"after":[]},{"keyword":"When ","name":"I remove each action within the chain via API","line":241,"output":["\t- Removed \"Package Install/Upgrade\" action","\t- Removed \"Run an arbitrary script\" action","\t- Removed \"Package Removal\" 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":7273109225},"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":1007243826},"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":993982601},"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":975329181},"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":963601495},"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":993592002},"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":979425561},"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":973872778},"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":985578299},"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":1004200339},"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":1174602211},"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":1321168933},"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":3931140184},"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":853728160},"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":952958177},"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":162999978},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":261,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":445212782},"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":84374170},"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":65358273},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":264,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":509810718},"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":61671311},"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":66394254},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":367352072},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":270,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":304849976},"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":59952406},"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":1755580387},"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":910388529},"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":2208885819},"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":845945997},"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":536021412},"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":532695865},"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":509074322},"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":441992349},"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":166921932},"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":469931179},"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":790825674},"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":1477554384},"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":1522516495},"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":2038843272},"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":1573442481},"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":868439894},"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":9804123399},"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":24062461436},"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":8526623735},"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":1619182406},"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":70422543},"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":67429198},"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":224086849},"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":279699284},"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":153836765},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1248326553},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1296113369},"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":1255042613},"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":272511540},"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":1192705192},"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":1095857033},"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":149626615},"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":97147556},"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":1749863498},"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":64240393},"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":65426629},"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":45397362},"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":492756754},"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":61952810},"after":[]},{"keyword":"And ","name":"I click on \"Apply Patches\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":624061699},"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":10054636346},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":779953895},"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":79661360},"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":60610536},"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":71650970},"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":152208691},"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":826291574},"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":63684226},"after":[]},{"keyword":"And ","name":"I click on \"Remove Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":593024152},"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":10051861730},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":72,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":701383102},"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":62097056},"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":70594607},"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":67948411},"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":95576232},"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":646387975},"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":54910751},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":674775161},"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":10061246797},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":612555862},"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":69181132},"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":131285114},"after":[]},{"keyword":"And ","name":"I follow \"Create Config Channel\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":221223155},"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":68370783},"after":[]},{"keyword":"And ","name":"I enter \"actionchainchannel\" as \"cofLabel\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64175331},"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":67303927},"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":603597603},"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":63716455},"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":63667511},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":466611506},"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":317081710},"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":70488617},"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":4605979},"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":66871565},"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":96217331},"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":17994018},"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":2176528425},"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":72626772},"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":64805592},"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":64084364},"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":61584680},"after":[]},{"keyword":"And ","name":"I click on \"Continue\"","line":111,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":574907745},"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":801295131},"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":79152623},"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":114207746},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":439877929},"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":65876746},"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":588806177},"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":59479278},"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":642304077},"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":10067288743},"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":692314985},"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":74526779},"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":1642385022},"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":72208933},"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":10055959060},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58315172},"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":1712502766},"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":491292131},"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":10055205314},"after":[]},{"keyword":"And ","name":"I click on \"Reboot system\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":833083800},"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":96527018},"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":76835062},"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":68442738},"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":67357554},"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":10073991196},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":148,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":480864921},"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":81571758},"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":139916959},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":351755106},"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":86409949},"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":100294214},"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":81598400},"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":81432317},"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":84425110},"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":88262420},"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":83762656},"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":2299918317},"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":117583796},"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":9075830},"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":2359583959},"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":110677522},"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":66349888},"after":[]},{"keyword":"And ","name":"I follow \"minssh_action_chain\"","line":171,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":304328825},"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":58158067},"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":1069461071},"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":51886565811},"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":"passed","duration":274551033184},"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":1071938976},"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":66604982},"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":70886741},"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":1642048472},"after":[]},{"keyword":"When ","name":"I follow \"Remote Command\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":497873875},"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":54226511},"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":10070828886},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":194,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":582345991},"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":83807917},"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":148892824},"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":329443025},"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":74957961},"after":[]},{"keyword":"Then ","name":"I click on \"Delete\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56017476},"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":1717822166},"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":418939639},"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":565966411},"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":2009083968},"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":1395659971},"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":1666945480},"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":1501164562},"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":68163105},"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":85689172},"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":70700034},"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":24285615569},"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":79315425},"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":67294021},"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":240791690},"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":291424203},"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":166709357},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1224716744},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":221,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1306812026},"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":1265545182},"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":281024883},"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":39948445621},"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":1122009914},"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":952363322},"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":2018466501},"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":2133362905},"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":2117777090},"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":987007920},"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 Install/Upgrade","\t- Package Removal","\t- Run an arbitrary script"],"match":{"location":"features/step_definitions/api_common.rb:449"},"result":{"status":"passed","duration":952362724},"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 Install/Upgrade\" action","\t- Removed \"Package Removal\" action","\t- Removed \"Run an arbitrary script\" action"],"match":{"location":"features/step_definitions/api_common.rb:491"},"result":{"status":"passed","duration":4966995915},"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":953615807},"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":952264264},"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":956266388},"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":950823557},"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":1089843033},"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":1035095094},"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":1151103855},"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":1002251580},"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":1003790732},"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":1189987663},"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":1305770822},"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":25785353362},"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":840771666},"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":987301108},"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":162509990},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":254,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":470223205},"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":69657649},"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":71890729},"after":[]},{"keyword":"And ","name":"I click on \"Unsubscribe systems\"","line":257,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":523805974},"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":66198570},"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":62648838},"after":[]},{"keyword":"And ","name":"I follow \"Action Chain Channel\"","line":262,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":452542774},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":263,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":226275309},"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":61501346},"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":1438938853},"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":923235606},"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":1451708242},"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":470639011},"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":427505742},"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":429211654},"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":428981004},"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":414974810},"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":428801518},"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":795867568},"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":757863893},"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":892035407},"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":946067679},"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":2290441106},"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":1550925131},"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":884031113},"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":887050427},"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":9048031263},"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":12739420564},"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":9544069848},"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":8249984212},"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":23213820623},"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":7541769550},"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":1701876795},"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":78389330},"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":72069262},"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":230941441},"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":279437159},"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":160957857},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1254901326},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1218436015},"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":1547714357},"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":274679202},"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":11980618640},"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":1847966273},"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":115585984},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":362450520},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":50,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1184886655},"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":1536331015},"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":274916065},"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":983337639},"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":973337473},"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":147460457},"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":61698846},"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":196592554},"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":505940472},"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":61899487},"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":647250234},"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":69707928},"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":66149504},"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":55615196},"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":918288859},"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":56784164},"after":[]},{"keyword":"And ","name":"I click on \"Install Packages\"","line":70,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":429324161},"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":75489436},"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":72484138},"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":10061793464},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":74,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":411756056},"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":67245027},"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":74754293},"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":64059023},"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":66783332},"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":10067875557},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":84,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":645766268},"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":96095970},"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":90509123},"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":1626609450},"after":[]},{"keyword":"When ","name":"I follow \"Schedule\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":479726212},"after":[]},{"keyword":"And ","name":"I follow \"Action Chains\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":264397957},"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":327786334},"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":69733522},"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":67740155},"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":57703590},"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":757885652},"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":38003546457},"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":729052752},"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":522362154},"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":431017184},"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":1803002597},"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":1752512086},"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":497361717},"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":528833335},"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":432246249},"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":426590130},"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":71737055},"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":446462393},"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":133358960},"after":[]},{"keyword":"And ","name":"I follow \"Create State Channel\"","line":12,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":297094677},"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":61637064},"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":94061102},"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":70750781},"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":99795959},"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":4851663},"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":66660634},"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":1339582089},"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":66520963},"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":1894552561},"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":65070351},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":92793055},"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":96814430},"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":275480182},"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":1128657003},"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":109204056},"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":10068286507},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":31,"output":["Execution time: 02:45"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":102637871},"after":[]},{"keyword":"And ","name":"I check \"statechannel-recurring-cbox\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":89137569},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67900313},"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":95147762},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":35,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75613949},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66112773},"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":449180742},"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":187709814},"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":69753651},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":579760275},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":601312562},"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":60321578756},"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":1181480460},"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":1639352691},"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":272745099},"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":68368004},"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":327137879},"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":570735702},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":51,"output":["Execution time: 02:46"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":102552515},"after":[]},{"keyword":"And ","name":"I uncheck \"statechannel-recurring-cbox\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10076903380},"after":[]},{"keyword":"And ","name":"I check \"Sync States-cbox\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":80398696},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65012354},"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":94016206},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76760165},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61785809},"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":775664203},"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":174747548},"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":67933824},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":344748405},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":399664924},"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":46488876028},"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":68640514},"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":134175151},"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":22947252},"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":138785744},"after":[]},{"keyword":"And ","name":"I enter target \"sle_minion\"","line":72,"match":{"location":"features/step_definitions/salt_steps.rb:241"},"result":{"status":"passed","duration":109911122},"after":[]},{"keyword":"And ","name":"I click on preview","line":73,"match":{"location":"features/step_definitions/salt_steps.rb:198"},"result":{"status":"passed","duration":11824071156},"after":[]},{"keyword":"And ","name":"I click on run","line":74,"match":{"location":"features/step_definitions/salt_steps.rb:228"},"result":{"status":"passed","duration":47771628},"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":58519573},"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":1959761237},"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":1230705213},"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":1717469903},"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":284775961},"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":75907050},"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":88154625},"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":65551098},"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":298946864},"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":1627077848},"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":75930298},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":97170862},"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":90724845},"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":240586591},"after":[]},{"keyword":"And ","name":"I select \"Highstate\" from \"actionTypeDescription\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":1135643203},"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":10092542396},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":95,"output":["Execution time: 02:47"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":91270506},"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":53976488},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":97,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59955587},"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":219827060},"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":177696775},"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":67365714},"after":[]},{"keyword":"When ","name":"I follow \"Events\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":349539275},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":423697321},"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":34484565362},"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":1768974254},"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":268021784},"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":66981205},"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":323261687},"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":366107557},"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":10074455520},"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":1140273719},"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":94640690},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62209544},"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":775270694},"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":180081060},"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":69447108},"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":69289457},"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":1679909856},"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":257888506},"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":67460872},"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":272681955},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67006231},"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":65155276},"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":105889562},"after":[]},{"keyword":"And ","name":"I follow \"Create Group\"","line":130,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":291608935},"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":74449492},"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":64754397},"after":[]},{"keyword":"And ","name":"I click on \"Create Group\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":406399754},"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":67303494},"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":1943527002},"after":[]},{"keyword":"And ","name":"I follow first \"Join\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:372"},"result":{"status":"passed","duration":459459937},"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":73790864},"after":[]},{"keyword":"And ","name":"I click on \"Join Groups\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1128410107},"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":77514071},"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":1545626866},"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":77967218},"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":65301426},"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":69778646},"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":10073270131},"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":428375741},"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":105779231},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61560385},"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":64311704},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":151,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75623202},"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":299764557},"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":19214911957},"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":816539017},"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":3330772836},"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":781288633},"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":135796207},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-default\"","line":161,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":398582797},"after":[]},{"keyword":"And ","name":"I follow \"errata-cache-bunch\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1306040642},"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":1270232535},"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":282764774},"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":89515799800},"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":1597274222},"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":92389792},"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":78839216},"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":262135410},"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":68663955},"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":63878013},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":176,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":97186060},"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":97036746},"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":361589213},"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":1136823471},"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":104605300},"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":10082777226},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":182,"output":["Execution time: 02:51"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":100754934},"after":[]},{"keyword":"And ","name":"I check \"Update System-cbox\"","line":183,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":90071049},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":184,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66329891},"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":99454955},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":186,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84463400},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":187,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":64836501},"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":258389762},"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":174070392},"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":74173561},"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":1609967494},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":192,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":411783247},"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":69138858048},"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":1521702888},"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":100668648},"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":1535365534},"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":80881861},"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":814106102},"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":65894845},"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":67427762},"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":465266912},"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":617544580},"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":82634577},"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":75417512},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":235,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60227009},"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":66485235},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":75324989},"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":301742488},"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":19583464333},"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":68848096},"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":381585153},"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":65486212},"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":341144092},"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":65530154},"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":304801318},"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":582223027},"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":10087755922},"after":[]},{"keyword":"And ","name":"I enter \"35\" as \"minutes\"","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":74222520},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":251,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66405653},"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":418041612},"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":169411927},"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":67218754},"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":66668456},"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":67607144},"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":297492133},"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":65362288},"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":456892571},"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":65641824},"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":263120626},"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":12218267},"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":69146568},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":266,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69093345},"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":59223653},"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":222629097},"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":60934118},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":272,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":83015042},"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":90502239},"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":106564190},"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":1122067971},"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":99052608},"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":10081630161},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":278,"output":["Execution time: 02:53"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":101526762},"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":56124463},"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":88160780},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":281,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68394025},"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":120932518},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":283,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":81417036},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":284,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62858737},"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":245086410},"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":168138675},"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":63077116},"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":1766025515},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":416902222},"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":46163245620},"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":236022680},"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":256053945},"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":65727242},"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":317248728},"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":290372728},"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":10088385989},"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":1148628250},"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":111947076},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":301,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":72893051},"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":754939861},"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":160298963},"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":62933660},"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":66252311},"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":87181477},"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":248968328},"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":63123978},"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":248555912},"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":64958423},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":313,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":66929008},"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":55745228},"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":78983559},"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":259951719},"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":80428538},"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":65806083},"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":67659439},"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":863350187},"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":56833916},"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":129702289},"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":76188526},"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":67219126},"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":62403476},"after":[]},{"keyword":"When ","name":"I click on \"Create\"","line":330,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":86469260},"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":91727426},"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":1127804388},"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":99130994},"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":160914131},"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":10078640958},"after":[]},{"keyword":"And ","name":"I enter 1 minutes from now as \"time-daily_time\"","line":336,"output":["Execution time: 02:54"],"match":{"location":"features/step_definitions/navigation_steps.rb:282"},"result":{"status":"passed","duration":96718000},"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":55469203},"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":89349013},"after":[]},{"keyword":"And ","name":"I click on \"Save Changes\"","line":339,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73477069},"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":95432018},"after":[]},{"keyword":"And ","name":"I click on \"Confirm\"","line":341,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76451621},"after":[]},{"keyword":"And ","name":"I click on \"Create Schedule\"","line":342,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":65444832},"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":288805376},"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":66480796},"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":67477394},"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":1660457823},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":347,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":476462044},"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":34904880183},"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":161648567},"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":67882375},"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":64790676},"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":263916567},"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":66566572},"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":319761015},"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":273708408},"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":10089196727},"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":186358793},"after":[]},{"keyword":"And ","name":"I click on \"Update Schedule\"","line":360,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67030774},"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":594554284},"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":65351211},"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":66929057},"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":64692121},"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":70743480},"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":61753608},"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":58239295},"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":256672076},"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":61256185},"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":256626119},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":373,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":68549378},"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":68921025},"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":130937250},"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":52948521},"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":424876978},"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":71241394},"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":69991564},"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":74656221},"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":69515934},"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":70218626},"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":58475241},"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":550562340},"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":311894940},"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":27476258},"after":[]},{"keyword":"When ","name":"I click on \"Back\"","line":391,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58227877},"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":510901492},"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":120096756},"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":61683860},"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":60492840},"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":453680585},"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":77074857},"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":67150321},"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":66427157},"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":291033230},"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":129457354},"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":310161210},"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":59425497},"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":261935347},"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":64109524},"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":70043196},"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":56206099},"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":820337131},"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":59977382},"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":1679713775},"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":264105218},"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":64700089},"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":70624367},"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":58987726},"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":485940624},"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":165978723},"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":61602359},"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":300948117},"after":[]},{"keyword":"And ","name":"I follow \"Delete Group\"","line":427,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":226819012},"after":[]},{"keyword":"And ","name":"I click on \"Confirm Deletion\"","line":428,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58742353},"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":66022355},"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":132001038},"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":458277772},"after":[]},{"keyword":"And ","name":"I follow \"Delete Channel\"","line":434,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288361338},"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":61122137},"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":575409827},"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":1960053702},"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":2592033188},"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":71953896},"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":76670712},"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":63802735},"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":162972735},"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":15342098},"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":406500716},"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":36720313},"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":15507427},"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":79765486},"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":17703240},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":47,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62757814},"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":62772492},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":49,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74356479},"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":301146055},"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":7916610433},"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":1973443236},"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":2044031360},"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":62950927},"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":56207550},"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":66175489},"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":235105888},"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":401153635},"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":66150855},"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":14473336},"after":[]},{"keyword":"When ","name":"I click on \"Next\"","line":89,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":77243652},"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":60389190},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":91,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60388149},"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":395247947},"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":82637980},"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":29941944735},"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":1961679073},"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":1575583251},"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":2394630234},"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":61960852},"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":75198713},"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":65654088},"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":60559872},"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":73820060},"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":415414299},"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":37558421},"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":1593448138},"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":2126428657},"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":2163733876},"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":60634496},"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":56994717},"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":62734604},"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":174081021},"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":407595623},"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":74866253},"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":76884362},"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":14496879},"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":72773449},"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":14387452},"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":38755980},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":165,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60980610},"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":66859980},"after":[]},{"keyword":"When ","name":"I click on \"Confirm\"","line":167,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":76763390},"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":419229403},"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":75787645},"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":30046025904},"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":2033080710},"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":2264514751},"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":2966057106},"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":9829380955},"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":13063027407},"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":1749603981},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":16,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":429587865},"after":[]},{"keyword":"And ","name":"I follow \"List / Remove\"","line":17,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":708561377},"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":47500845},"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":11521559685},"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":21489348},"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":2125922938},"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":8269531040},"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":9707561733},"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":1736161431},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":474883133},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":501103990},"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":55496399},"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":10875463876},"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":69173663},"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":70089819},"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":2303470865},"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":9091262491},"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":12747209663},"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":1823994529},"after":[]},{"keyword":"And ","name":"I follow \"Packages\"","line":39,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":481334436},"after":[]},{"keyword":"And ","name":"I follow \"Upgrade\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":664559301},"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":118592702},"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":2079538976},"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":7726463846},"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":9462531497},"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":2283483991},"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":8087870073},"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":12671225257},"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":209324463},"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":55809131},"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":592115895},"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":70999052},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":513036343},"after":[]},{"keyword":"And ","name":"I follow \"Affected Systems\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":365337056},"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":58054667},"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":2029548796},"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":7354344392},"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":9371875052},"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":203300195},"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":55148643},"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":597944082},"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":70714730},"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":574034396},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":538307178},"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":141857161},"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":141752362},"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":53599071},"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":594264214},"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":69233600},"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":556897200},"after":[]},{"keyword":"And ","name":"I follow \"Target Systems\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":311046686},"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":57002246},"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":198520412},"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":52456619},"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":669267993},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0815\"","line":83,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":439752761},"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":61674402},"after":[]},{"keyword":"When ","name":"I go back","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":665422554},"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":51017265},"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":841258058},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0816\"","line":88,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":447251383},"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":63640928},"after":[]},{"keyword":"When ","name":"I go back","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:307"},"result":{"status":"passed","duration":459077551},"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":49331026},"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":674769160},"after":[]},{"keyword":"And ","name":"I follow \"rute-dummy-0817\"","line":93,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":370919496},"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":63416735},"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":86929406},"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":37770162},"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":623394855},"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":22142249},"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":14297011},"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":17705375},"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":200633672},"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":57815069},"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":576663142},"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":68733596},"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":15676331},"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":10953560},"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":14266589},"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":71629060},"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":45915396},"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":589304737},"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":65904267},"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":19196773},"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":14555508},"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":18645402},"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":205385754},"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":63613993},"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":429870099},"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":466832374},"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":61472759},"after":[]},{"keyword":"And ","name":"I follow \"Install\"","line":128,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":511679124},"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":295133616},"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":86083297},"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":85535202},"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":54619269},"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":1989668964},"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":216316299},"after":[]},{"keyword":"And ","name":"I follow \"Create User\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":279430388},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"login\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":64617335},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpassword\"","line":24,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":63703767},"after":[]},{"keyword":"And ","name":"I enter \"MalaysianUser\" as \"desiredpasswordConfirm\"","line":25,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":68919767},"after":[]},{"keyword":"And ","name":"I select \"Mr.\" from \"prefix\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":51336381},"after":[]},{"keyword":"And ","name":"I enter \"Test\" as \"firstNames\"","line":27,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57094822},"after":[]},{"keyword":"And ","name":"I enter \"User\" as \"lastName\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57131875},"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":76524175},"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":68342397},"after":[]},{"keyword":"And ","name":"I click on \"Create Login\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63222477},"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":97891817},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":260363953},"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":10001371941},"after":[]},{"keyword":"And ","name":"I check \"role_org_admin\"","line":38,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":84021142},"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":76087711},"after":[]},{"keyword":"And ","name":"I check \"role_channel_admin\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":75457088},"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":79741770},"after":[]},{"keyword":"And ","name":"I check \"role_config_admin\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":79711011},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":873100145},"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":3057262356},"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":11732452},"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":2343721791},"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":75673637},"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":49727935},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59649524},"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":178509255},"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":75071555},"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":67001664},"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":16643667734},"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":68765119},"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":489952233},"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":62952499},"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":487886898},"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":8402469},"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":1984538368},"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":65954373},"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":58832861},"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":76717932},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":439485973},"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":77935544},"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":461883699},"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":8045031},"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":2752661298},"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":3736360747},"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":204441364},"after":[]},{"keyword":"And ","name":"I follow \"MalaysianUser\"","line":94,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":436328492},"after":[]},{"keyword":"And ","name":"I uncheck \"role_org_admin\"","line":95,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10099475544},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":96,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1173192234},"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":16736223},"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":19574915},"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":19049402},"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":20360850},"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":20149218},"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":1232384408},"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":444283303},"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":4179797254},"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":1585666709},"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":2171766208},"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":72242810},"after":[]},{"keyword":"And ","name":"I check \"ansible_control_node\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":81323432},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":2013341717},"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":94508066},"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":1792562962},"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 288 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":4188044689},"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":1533796278},"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":72405312},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60505320},"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":55310051038},"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":799488846},"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":1555871458},"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":79860360},"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":61384650},"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":1724085911},"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":63288663},"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":58163205},"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":183822052},"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":56440897},"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":100171460},"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":63865868},"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":1725203150},"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":64604078},"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":62885635},"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":241772145},"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":51932045},"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":7254435884},"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":1627291902},"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":64744327},"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":69594267},"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":247977700},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62935397},"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":5202202156},"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":66428190},"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":1622150062},"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":62961443},"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":57944703},"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":245375932},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":85,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":50656539},"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":5170206067},"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":60293698},"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":948249727},"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":1128636877},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":90,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":73093188},"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":365285804},"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":38871197518},"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":781351435},"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":1528277575},"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":81699074},"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":66641061},"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":244397506},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58400627},"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":5011751374},"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":60229715},"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":979609838},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":84619318},"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":294807903},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":106,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000119672},"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":72185481},"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":33453035900},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":109,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":354838629},"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":65873147},"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":577964794},"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":73853519},"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":66372605},"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":67627924},"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":1519291050},"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":80501232},"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":66095087},"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":156803741},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":121,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58808311},"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":4963885660},"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":61551998},"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":982935340},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":125,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":90823372},"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":859311682},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":132,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":96270873},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":133,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60010768},"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":479085484},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":135,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000121490},"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":75919704},"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":33503957548},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":138,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":294135916},"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":69476281},"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":375320510},"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":74023373},"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":72324440},"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":1493480615},"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":95655984},"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":66649024},"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":250361928},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":149,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59260379},"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":5009671163},"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":62203444},"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":1103134657},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87674207},"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":1062425863},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":162,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":98619436},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":163,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":74179737},"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":491374229},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":165,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000116115},"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":71827582},"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":33576438032},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":168,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":294231717},"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":66935189},"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":370827172},"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":75340738},"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":67896298},"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":70142259},"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":1541648270},"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":80066194},"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":66387013},"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":250795107},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":181,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57064342},"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":5163156306},"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":60057634},"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":970699794},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":185,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":118300922},"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":1010848808},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":195,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":98789515},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":196,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69670395},"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":305314196},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":198,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000116564},"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":69399167},"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":33496092921},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":201,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":287231247},"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":69705797},"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":376147369},"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":71562470},"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":67341300},"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":1566087873},"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":91504972},"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":68356613},"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":249057240},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":213,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57696459},"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":5158510505},"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":61925916},"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":1016841961},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":217,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":86324927},"after":[]},{"keyword":"And ","name":"I click on \"Edit YAML\"","line":218,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":67652933},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":219,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":94632506},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":220,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71703113},"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":304793379},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":222,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000126989},"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":76560281},"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":33478610242},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":225,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":294211284},"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":67815045},"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":510766674},"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":71948008},"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":68763476},"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":66240958},"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":2682835984},"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":77073481},"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":64347900},"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":244676525},"after":[]},{"keyword":"And ","name":"I click on \"/srv/playbooks\"","line":237,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56958557},"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":5052805869},"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":60606788},"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":963166948},"after":[]},{"keyword":"And ","name":"I click on \"Edit variables\"","line":241,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":87087527},"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":890359224},"after":[]},{"keyword":"And ","name":"I click on \"Edit YAML\"","line":248,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":69303222},"after":[]},{"keyword":"And ","name":"I click on \"Save\"","line":249,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":104538701},"after":[]},{"keyword":"And ","name":"I click on \"Schedule\"","line":250,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":71872399},"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":302790151},"after":[]},{"keyword":"And ","name":"I wait for \"2\" seconds","line":252,"match":{"location":"features/step_definitions/common_steps.rb:19"},"result":{"status":"passed","duration":2000114042},"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":72384585},"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":33495775167},"after":[]},{"keyword":"When ","name":"I follow \"1 system\"","line":255,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":294236160},"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":69504376},"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":448704070},"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":74091311},"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":69387231},"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":67871282},"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":67353327},"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":67057914},"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":66844739},"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":1555386292},"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":79875510},"after":[]},{"keyword":"And ","name":"I uncheck \"ansible_control_node\"","line":268,"match":{"location":"features/step_definitions/navigation_steps.rb:182"},"result":{"status":"passed","duration":10084413162},"after":[]},{"keyword":"And ","name":"I click on \"Update Properties\"","line":269,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1748723159},"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":89971431},"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":2315864846},"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":442420682},"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":1722799329},"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":76282526},"after":[]},{"keyword":"And ","name":"I click on \"Apply Highstate\"","line":289,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":61296142},"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":39256857180},"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":2608026511},"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":5020232034},"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":9496000510},"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":449719877},"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":1025467147},"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":145865008},"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":67205775},"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":132742634},"after":[]},{"keyword":"And ","name":"I enter \"22\" as \"port\"","line":21,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":53031285},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":22,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":57043644},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":23,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":56223710},"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":72899964},"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":60635552},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":26,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62097366},"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":51091096918},"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":94756714096},"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":135520308},"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":328624381},"after":[]},{"keyword":"And ","name":"the Salt master can reach \"sle_minion\"","line":33,"output":["It took 3 seconds to contact the minion"],"match":{"location":"features/step_definitions/salt_steps.rb:11"},"result":{"status":"passed","duration":3734959591},"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":1615881245},"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":71988857},"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":80754881},"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":71009320},"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":1571664853},"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":69093058},"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":68133503},"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":93666871},"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":1838399671},"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":59626384},"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":59835609},"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":66878578},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":52,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":72127864},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":53,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60990335},"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":354786215},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402370886},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":56,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":402314727},"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":11507463880},"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":23018538903},"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":1551022715},"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":66210124},"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":80203698},"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":59797730},"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":120000124085},"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":149879922},"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":64562126},"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":437466440},"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":94917034},"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":499935839},"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":78541978},"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":76707962},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59609694},"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":383236545},"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":3064223009},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":459301636},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":432973261},"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":11360216},"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":34501474293},"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":1802500650},"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":70985008},"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":70479856},"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":98950780},"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":1569390261},"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":63495947},"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":66673903},"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":69046060},"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":1625483193},"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":81202311452},"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":2833201369},"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":5274927430},"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":4791660683},"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":461927941},"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":1013424731},"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":142426611},"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":66861827},"after":[]},{"keyword":"When ","name":"I check \"manageWithSSH\"","line":30,"match":{"location":"features/step_definitions/navigation_steps.rb:177"},"result":{"status":"passed","duration":91724467},"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":138000346},"after":[]},{"keyword":"And ","name":"I enter \"root\" as \"user\"","line":32,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":62324244},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"password\"","line":33,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":59115433},"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":73481168},"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":62268026},"after":[]},{"keyword":"And ","name":"I click on \"Bootstrap\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":63168828},"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":47861931007},"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":95476441584},"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":1757564665},"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":78066048},"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":68889592},"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":66012926},"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":1680133139},"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":62991404},"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":70091021},"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":99516021},"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":1611877550},"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":68033587},"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":61837808},"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":67605348},"after":[]},{"keyword":"And ","name":"I select \"None\" from \"proxies\"","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":69518727},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":59,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":58161555},"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":344504069},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":61,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":392621648},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":62,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":417433061},"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":34564530798},"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":1723246372},"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":62012628},"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":62724726},"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":60720097},"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":120000123643},"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":1604971505},"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":61732680},"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":65117944},"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":69473504},"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":72544994},"after":[]},{"keyword":"And ","name":"I click on \"Change Proxy\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":57974122},"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":369380373},"after":[]},{"keyword":"And ","name":"I follow \"Events\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":400013221},"after":[]},{"keyword":"And ","name":"I follow \"History\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":413959240},"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":34590717647},"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":1595122625},"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":64281906},"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":68520939},"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":94841988},"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":1869246974},"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":63825408},"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":60679821},"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":66410843},"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":1625439853},"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":60918615170},"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":2884027250},"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":2635827622},"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":4458734484},"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":2585990632},"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":2531891863},"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":2694920092},"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":2522154482},"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":4468057777},"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":2563763404},"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":2424316235},"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":12298623854},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":12,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2538878430},"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":433339032},"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":70247964},"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":59725852},"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":61949514},"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":59040168},"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":22524731},"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":16949516},"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":69023907},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":36,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":56061495},"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":64108608},"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":74266874},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":41,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":290192117},"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":383979098},"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":10009678031},"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":7605435494},"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":14011711144},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":10,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2513980461},"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":2190375491},"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":1788202610},"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":8600351796},"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":2756372},"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":1263307266},"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":2271861},"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":1737006316},"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":207994986},"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":72432091},"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":71890348},"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":74906698},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":34,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":321260785},"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":63574336},"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":89145043},"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":354607090},"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":59174848},"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":1744161883},"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":72517671},"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":69815710},"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":11707308},"after":[]},{"keyword":"When ","name":"I follow \"SLE-15-FAKE\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":559989533},"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":22893222},"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":70295246},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":48,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383841711},"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":68209654},"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":76766907},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":51,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":58653383},"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":704486300},"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":72925732},"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":12916727},"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":1429790326},"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":74869310},"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":12435448},"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":1337242860},"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":69841386},"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":12482236},"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":1320361428},"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":69243204},"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":324175936},"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":76308058},"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":20336403},"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":22403346},"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":72594474},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":313688133},"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":73503016},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":327198771},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":330814126},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51030876},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55713025},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1909497542},"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":79950626},"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":19084192},"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":73457024},"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":333988789},"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":78779710},"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":47397185},"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":33794021},"after":[]},{"keyword":"And ","name":"I click on \"Create\"","line":92,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1659041165},"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":98875942},"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":94741196},"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":74644809},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":98,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1366357900},"after":[]},{"keyword":"And ","name":"I follow \"Unprovisioned Autoinstallation\"","line":99,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":492792371},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1a\"","line":100,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49892072},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet1b\"","line":101,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52807718},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet1c\"","line":102,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":50523705},"after":[]},{"keyword":"And ","name":"I enter \"100\" as \"octet1d\"","line":103,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52488630},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2a\"","line":104,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49718040},"after":[]},{"keyword":"And ","name":"I enter \"10\" as \"octet2b\"","line":105,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":49740000},"after":[]},{"keyword":"And ","name":"I enter \"0\" as \"octet2c\"","line":106,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":47865003},"after":[]},{"keyword":"And ","name":"I enter \"200\" as \"octet2d\"","line":107,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51560371},"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":935115390},"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":77708113},"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":77459304},"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":486370396},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":114,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":288488903},"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":71132527},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":116,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":415175205},"after":[]},{"keyword":"And ","name":"I follow \"Autoinstallation File\"","line":117,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":498331028},"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":62204757},"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":98880053},"after":[]},{"keyword":"And ","name":"I follow \"fedora_kickstart_profile\"","line":122,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":558195108},"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":80619744},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":124,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1082753565},"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":3033909582},"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":73053018},"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":593078190},"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":70827594},"after":[]},{"keyword":"And ","name":"I click on \"Update\"","line":131,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1112174976},"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":4252534115},"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":79212679},"after":[]},{"keyword":"And ","name":"I follow \"Default Snippets\"","line":136,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":297580530},"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":91220232},"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":333754846},"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":311562627},"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":15637514},"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":68232648},"after":[]},{"keyword":"And ","name":"I follow \"Create Snippet\"","line":144,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":290873669},"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":68375379},"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":4432870},"after":[]},{"keyword":"And ","name":"I click on \"Create Snippet\"","line":147,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":60550119},"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":74414116},"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":71919817},"after":[]},{"keyword":"And ","name":"I follow \"created_test_snippet\"","line":152,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":238821455},"after":[]},{"keyword":"And ","name":"I follow \"Delete Snippet\"","line":153,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":258342242},"after":[]},{"keyword":"And ","name":"I click on \"Delete Snippet\"","line":154,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":479205523},"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":60339340},"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":31118566},"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":2841849313},"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":2556052966},"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":2520857869},"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":4428168571},"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":3031941256},"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":2519617255},"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":2510453198},"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":3488892863},"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":1624865807},"after":[]},{"keyword":"And ","name":"I follow \"Provisioning\"","line":170,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":1219684844},"after":[]},{"keyword":"And ","name":"I click on profile \"testprofile\"","line":171,"match":{"location":"features/step_definitions/cobbler_steps.rb:70"},"result":{"status":"passed","duration":57883079},"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":2004272835},"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":85131116},"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":2644494730},"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":1167030976},"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":2505069984},"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":3239442445},"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":3313378015},"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":4777992982},"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":10000116205},"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":1217414614},"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":2251358326},"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":2387244127},"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":1466437292},"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":1660576884},"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":157644336},"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":61762354},"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":57998564},"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":57835494},"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":60064521},"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":56825013},"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":5000113340},"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":9245147210},"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":3571057},"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":13617872378},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":11,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2484185499},"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":444484051},"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":1355757524},"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":9653714349},"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":2452320},"after":[]},{"keyword":"When ","name":"I create distro \"buildisodistro\"","line":22,"match":{"location":"features/step_definitions/cobbler_steps.rb:34"},"result":{"status":"passed","duration":57835165},"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":4210625},"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":77762197},"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":77526244},"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":103946196},"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":197097969},"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":79364545},"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":70813476},"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":69136855},"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":69120974},"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":9897487},"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":54932643},"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":3218183218},"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":7899431849},"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":23139391904},"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":10222948658},"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":2515420675},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":49,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2527591691},"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":4385928696},"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":9751585332},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":54,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2487477904},"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":8876313855},"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":7634809896},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":59,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2542576668},"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":33802922632},"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":9510214153},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":64,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2590526614},"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":34884797128},"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":9530878730},"after":[]},{"keyword":"And ","name":"I cleanup xorriso temp files","line":69,"match":{"location":"features/step_definitions/cobbler_steps.rb:165"},"result":{"status":"passed","duration":2504448313},"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":453218236},"after":[]},{"keyword":"When ","name":"I remove system \"testsystem\"","line":73,"match":{"location":"features/step_definitions/cobbler_steps.rb:52"},"result":{"status":"passed","duration":33058698},"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":1027298438},"after":[]},{"keyword":"And ","name":"I remove profile \"orchid\"","line":77,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":121461183},"after":[]},{"keyword":"And ","name":"I remove profile \"flame\"","line":78,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":72208039},"after":[]},{"keyword":"And ","name":"I remove profile \"pearl\"","line":79,"match":{"location":"features/step_definitions/cobbler_steps.rb:56"},"result":{"status":"passed","duration":24959001},"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":177259231},"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":65557160},"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":56873858},"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":58166497},"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":574557860},"after":[]},{"keyword":"And ","name":"I remove distro \"buildisodistro\"","line":87,"match":{"location":"features/step_definitions/cobbler_steps.rb:60"},"result":{"status":"passed","duration":21531419},"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":174693942},"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":62149690},"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":4456665910},"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":7465586674},"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":3234044},"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":2712300},"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":9709357613},"after":[]},{"keyword":"And ","name":"I backup Cobbler settings file","line":17,"match":{"location":"features/step_definitions/cobbler_steps.rb:189"},"result":{"status":"passed","duration":2644176065},"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":2543827},"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":11409605602},"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":2922390},"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":12304679586},"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":5188009},"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":214242737},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":28,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":349967580},"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":60567232},"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":80112527},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":31,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":66217906},"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":704761118},"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":76967158},"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":11700016},"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":75713785},"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":70545629},"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":4617213},"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":75443866},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":40,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":347393203},"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":59338284},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":42,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":59181291},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":43,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":382119889},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":44,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":51111198},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":45,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":55340870},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":46,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1768615110},"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":75513307},"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":11770464},"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":70318962},"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":67555841},"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":5230867},"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":66471904},"after":[]},{"keyword":"And ","name":"I follow \"iseprofile_ui\"","line":54,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":547254899},"after":[]},{"keyword":"And ","name":"I follow \"Variables\"","line":55,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":314674132},"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":77669869},"after":[]},{"keyword":"And ","name":"I click on \"Update Variables\"","line":57,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":62619197},"after":[]},{"keyword":"And ","name":"I refresh the page","line":58,"match":{"location":"features/step_definitions/navigation_steps.rb:1252"},"result":{"status":"passed","duration":10560781357},"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":65983117},"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":5802564},"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":71632784},"after":[]},{"keyword":"And ","name":"I follow \"Create Distribution\"","line":64,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":316857280},"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":58287286},"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":78533122},"after":[]},{"keyword":"And ","name":"I select \"Fedora\" from \"installtype\"","line":67,"match":{"location":"features/step_definitions/navigation_steps.rb:204"},"result":{"status":"passed","duration":50437050},"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":51744800},"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":73357115},"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":11891065},"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":77334493},"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":74893245},"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":5390748},"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":67949983},"after":[]},{"keyword":"And ","name":"I follow \"Create Kickstart Profile\"","line":76,"match":{"location":"features/step_definitions/navigation_steps.rb:365"},"result":{"status":"passed","duration":383056393},"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":58919181},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":78,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":294270025},"after":[]},{"keyword":"And ","name":"I click on \"Next\"","line":79,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":358168956},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPassword\"","line":80,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":46633101},"after":[]},{"keyword":"And ","name":"I enter \"linux\" as \"rootPasswordConfirm\"","line":81,"match":{"location":"features/step_definitions/navigation_steps.rb:268"},"result":{"status":"passed","duration":52196450},"after":[]},{"keyword":"And ","name":"I click on \"Finish\"","line":82,"match":{"location":"features/step_definitions/navigation_steps.rb:314"},"result":{"status":"passed","duration":1468347342},"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":81409208},"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":9581395},"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":75762564},"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":71904916},"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":7503845},"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":1238273338},"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":9320026},"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":3330925215},"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":7796872},"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":10000112351},"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":1137115910},"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":1988579412},"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":72969144},"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":75336155},"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":57924055},"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":2594576},"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":5000119838},"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":7759431672},"after":[]}],"tags":[{"name":"@scope_cobbler","line":8},{"name":"@skip_if_github_validation","line":9},{"name":"@flaky","line":104}],"after":[],"before":[]}]}]