Skip to content
Snippets Groups Projects
Commit 3ad5f1ec authored by Tamaki Fujino's avatar Tamaki Fujino Committed by Yas Naoi
Browse files

Issue #3342235 by TamakiFujino, yas: Refactor the parameter file of OpenStack BDD test scenarios

parent 6700be47
Branches 5.x
No related tags found
No related merge requests found
Showing
with 70 additions and 58 deletions
@minimal @ci_job @setup @launch_instance
Feature: Create a cloud service provider for OpenStack as "Cloud administrator"
Feature: Create a cloud service provider for OpenStack as a "Cloud administrator"
In order to start BDD testing
We need to create a cloud service provider
We need to create a Cloud service provider
@api
Scenario: Add a Cloud service provider
......
@minimal @ci_job @setup @launch_instance
Feature: Create a Drupal role for OpenStack and a user as "Administrator"
Feature: Create a Drupal role for OpenStack and a user as an "administrator"
@api
Scenario: Create a role
Given I am logged in as a user with the "Administrator" role
Given I am logged in as a user with the "administrator" role
When I visit "/admin/people/roles/add"
And I enter "{{ drupal_role_name }}" for "Role name"
And I enter "{{ drupal_role_name_machine }}" for "Machine-readable name"
......@@ -25,7 +25,7 @@ Feature: Create a Drupal role for OpenStack and a user as "Administrator"
@api
Scenario Outline: Create users
Given I am logged in as a user with the "Administrator" role
Given I am logged in as a user with the "administrator" role
When I visit "/admin/people/create"
And I enter "<drupal_user_name>" for "Username"
And I enter "<drupal_user_password>" for "Password"
......
@ci_job
Feature: Create, view, edit and delete a cloud service provider for OpenStack as "Cloud administrator"
Feature: Create, view, edit and delete a cloud service provider for OpenStack as a "Cloud administrator"
@api
Scenario Outline: Add a Cloud service provider
......@@ -24,6 +24,7 @@ Feature: Create, view, edit and delete a cloud service provider for OpenStack as
And I should see neither error nor warning messages
# No type shows.
# And I should see OpenStack in the "{{ cloud_service_provider_name_operate }}" row
Examples:
| role | cloud_service_provider_name |
| Administrator | {{ cloud_service_provider_name_admin }} |
......@@ -34,7 +35,7 @@ Feature: Create, view, edit and delete a cloud service provider for OpenStack as
Given I am logged in as a user with the "<role>" role
When I visit "/admin/structure/cloud_config"
And I should see the link <cloud_service_provider_name> in the table
And I wait {{ wait_dropdown }} milliseconds
And I wait {{ wait }} milliseconds
And I click "Edit" in the <cloud_service_provider_name> row
And the url should match "/edit"
And I click "View"
......@@ -56,6 +57,7 @@ Feature: Create, view, edit and delete a cloud service provider for OpenStack as
And I should see "{{ api_cinder }}" in the "Volume API endpoint"
And I should see "{{ api_heat }}" in the "Orchestration API endpoint"
And I should see neither error nor warning messages
Examples:
| role | cloud_context | cloud_service_provider_name |
| Administrator | {{cloud_context_admin}} | {{ cloud_service_provider_name_admin }} |
......@@ -66,7 +68,7 @@ Feature: Create, view, edit and delete a cloud service provider for OpenStack as
Given I am logged in as a user with the "<role>" role
When I visit "/admin/structure/cloud_config"
And I should see the link <cloud_service_provider_name> in the table
And I wait {{ wait_dropdown }} milliseconds
And I wait {{ wait }} milliseconds
And I click "Edit" in the <cloud_service_provider_name> row
Then the url should match "/edit"
And I enter <cloud_service_provider_name_updated> for "Name"
......@@ -88,6 +90,7 @@ Feature: Create, view, edit and delete a cloud service provider for OpenStack as
And the url should match "admin/structure/cloud_config/"
And I should see the heading <cloud_service_provider_name_updated>
And I should see <cloud_service_provider_name_updated> in the "details"
Examples:
| role | cloud_service_provider_name | cloud_service_provider_name_updated |
| Administrator | {{ cloud_service_provider_name_admin }} | {{ cloud_service_provider_name_admin_updated }} |
......@@ -106,6 +109,7 @@ Feature: Create, view, edit and delete a cloud service provider for OpenStack as
And I should see neither error nor warning messages
And I should not see the link <cloud_service_provider_name_updated>
# Set the longer name first as the multiple boxes with a matched name are checked.
Examples:
| role | cloud_service_provider_name_updated |
| Cloud administrator | {{ cloud_service_provider_name_cloud_admin_updated }} |
......
@ci_job
Feature: View the created resources for OpenStack as "Cloud administrator"
Feature: View the created resources for OpenStack as a "Cloud administrator"
@api
Scenario Outline: View the menu of OpenStack Cloud service providers
......
......@@ -39,7 +39,7 @@ Feature: Check the permission setting as an "authenticated user"
| template version |
@api
Scenario: View the key pair permissions of the Authenticated user role
Scenario: View the key pair permissions of the authenticated user role
Given I am logged in as a user with the "Administrator" role
When I visit "/admin/people/permissions/authenticated"
Then the checkbox "Add OpenStack key pair" should be checked
......@@ -49,7 +49,7 @@ Feature: Check the permission setting as an "authenticated user"
And the checkbox "Delete own OpenStack key pair" should be checked
@api
Scenario: View the instance permissions of the Authenticated user role
Scenario: View the instance permissions of the authenticated user role
Given I am logged in as a user with the "Administrator" role
When I visit "/admin/people/permissions/authenticated"
Then the checkbox "Add / Launch OpenStack instance" should be checked
......
@minimal @ci_job @launch_instance
Feature: Create resources for OpenStack as "Authenticated User"
Feature: Create resources for OpenStack as an "authenticated user"
@api
Scenario: Create a key pair
......
@minimal @ci_job @launch_instance
Feature: Create an instance for OpenStack as "Authenticated User"
Feature: Create an instance for OpenStack as an "authenticated user"
@api
Scenario: Read an image
......
@minimal @ci_job @launch_instance
Feature: Launch an instance for OpenStack as "Authenticated User"
Feature: Launch an instance for OpenStack as an "authenticated user"
@api
Scenario: Launch an instance
......
......@@ -40,7 +40,7 @@ Feature: Create, read, update and delete a security groups for OpenStack as "Aut
And I wait {{ wait }} milliseconds
And I click "{{ security_group_name_operate }}"
Then the url should match "/clouds/openstack/{{ cloud_context }}/security_group/"
And I click "Edit"
And I click "Edit" in the actions
Then the url should match "/edit"
# Add a rule to Inbound rules
And I fill in "From port" with "{{ security_group_port }}" in the row "0" in the "Inbound rules"
......@@ -80,7 +80,7 @@ Feature: Create, read, update and delete a security groups for OpenStack as "Aut
Then the url should match "/clouds/openstack/{{ cloud_context }}/security_group/"
# Confirm rule in Outbound rules
And I should see "{{ security_group_ip }}" in the "Outbound rules"
And I click "Edit"
And I click "Edit" in the actions
Then the url should match "/edit"
And I follow "Remove rule" in a row with "{{ security_group_ip }}" set in "CIDR IP" in the "Outbound rules"
And I press "Save"
......@@ -102,7 +102,7 @@ Feature: Create, read, update and delete a security groups for OpenStack as "Aut
And I wait {{ wait }} milliseconds
And I click "{{ security_group_name_operate }}"
Then the url should match "/clouds/openstack/{{ cloud_context }}/security_group/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/security_group"
......
@minimal @ci_job
Feature: Create, read, and delete a key pair for OpenStack as "Authenticated User"
Feature: Create, read, and delete a key pair for OpenStack as an "authenticated user"
@api
Scenario: Create a key pair
......@@ -40,7 +40,7 @@ Feature: Create, read, and delete a key pair for OpenStack as "Authenticated Use
And I wait {{ wait }} milliseconds
And I click "{{ key_pair_name_operate }}"
Then the url should match "/clouds/openstack/{{ cloud_context }}/key_pair/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/key_pair"
......
@minimal @ci_job
Feature: Create and delete a volume for OpenStack as "Authenticated User"
Feature: Create and delete a volume for OpenStack as an "authenticated user"
@api
Scenario: Create a volume
......@@ -39,9 +39,10 @@ Feature: Create and delete a volume for OpenStack as "Authenticated User"
And I wait {{ wait }} milliseconds
And I click "{{ volume_name_operate }}" in the table
And the url should match "/clouds/openstack/{{ cloud_context }}/volume/"
And I click "Attach"
And I click "Attach" in the actions
And the url should match "/attach"
And I enter "{{ volume_device_name }}" for "Device name"
# an instance must be created beforehand
And I select "{{ instance_name }}" from "Instance ID"
And I press "Attach"
Then the url should match "/clouds/openstack/{{ cloud_context }}/volume"
......@@ -64,7 +65,7 @@ Feature: Create and delete a volume for OpenStack as "Authenticated User"
And I wait {{ wait }} milliseconds
And I click "{{ volume_name_operate }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/volume/"
And I click "Detach"
And I click "Detach" in the actions
And the url should match "/detach"
And I press "Detach"
Then the url should match "/clouds/openstack/{{ cloud_context }}/volume"
......@@ -87,7 +88,7 @@ Feature: Create and delete a volume for OpenStack as "Authenticated User"
And I wait {{ wait }} milliseconds
And I click "{{ volume_name_operate }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/volume/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
And I should be on "/clouds/openstack/{{ cloud_context }}/volume"
......
@minimal @ci_job
Feature: Create, read, update and delete a snapshot for OpenStack as "Authenticated User"
Feature: Create, read, update and delete a snapshot for OpenStack as an "authenticated user"
@api
Scenario: Create a volume
......@@ -60,7 +60,7 @@ Feature: Create, read, update and delete a snapshot for OpenStack as "Authentica
And I wait {{ wait }} milliseconds
And I click "{{ snapshot_name_operate }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/snapshot/"
And I click "Edit"
And I click "Edit" in the actions
And the url should match "/edit"
And I enter "{{ snapshot_name_operate_updated }}" for "Name"
And I enter "{{ description_updated }}" for "Description"
......@@ -84,7 +84,7 @@ Feature: Create, read, update and delete a snapshot for OpenStack as "Authentica
And I wait {{ wait }} milliseconds
And I click "{{ snapshot_name_operate_updated }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/snapshot/"
And I click "Delete"
And I click "Delete" in the actions
And the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/snapshot"
......@@ -103,7 +103,7 @@ Feature: Create, read, update and delete a snapshot for OpenStack as "Authentica
And I wait {{ wait }} milliseconds
And I click "{{ volume_name_operate }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/volume/"
And I click "Delete"
And I click "Delete" in the actions
And the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/volume"
......
@minimal @ci_job
Feature: Create, read, update and delete a network interfaces for OpenStack as "Authenticated User"
Feature: Create, read, update and delete a network interfaces for OpenStack as an "authenticated user"
@api
Scenario: Create a network interface
......@@ -36,11 +36,11 @@ Feature: Create, read, update and delete a network interfaces for OpenStack as "
And I wait {{ wait }} milliseconds
And I click "{{ network_interface_name_operate }}"
Then the url should match "/clouds/openstack/{{ cloud_context }}/network_interface/"
And I click "Edit"
And I click "Edit" in the actions
And the url should match "/edit"
And I enter "{{ description }}" for "Description"
And I press "Save"
Then I should see the success message "has been update"
Then I should see the success message "has been updated"
And I should see neither error nor warning messages
And I should see the link "{{ network_interface_name_operate }}"
And I wait {{ wait }} milliseconds
......@@ -59,7 +59,7 @@ Feature: Create, read, update and delete a network interfaces for OpenStack as "
And I wait {{ wait }} milliseconds
And I click "{{ network_interface_name_operate }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/network_interface/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/network_interface"
......
@minimal @ci_job
Feature: Launch, reboot, stop, and terminate an instance for OpenStack as "Authenticated User"
Feature: Launch, reboot, stop, and terminate an instance for OpenStack as an "authenticated user"
@api
Scenario Outline: Create a launch template by a user and a cloud admin.
Scenario Outline: Create a launch template by a user and a cloud admin
Given I am logged in as user "<user>"
When I visit "/clouds/design/server_template/{{ cloud_context }}/openstack/add"
And I should see the heading "Add OpenStack"
......@@ -21,6 +21,7 @@ Feature: Launch, reboot, stop, and terminate an instance for OpenStack as "Authe
And I should see the success message "has been created"
And I should see neither error nor warning messages
And I should see the heading "<instance_name>"
Examples:
| user | instance_name |
| {{ drupal_user_name }} | {{ instance_name_operate_1 }} |
......@@ -42,6 +43,7 @@ Feature: Launch, reboot, stop, and terminate an instance for OpenStack as "Authe
And I click "Refresh"
And I should see "{{ instance_flavor }}" in the "<instance_name>" row
And I should see "{{ availability_zone }}" in the "<instance_name>" row
Examples:
| instance_name |
| {{ instance_name_operate_1 }} |
......@@ -64,6 +66,7 @@ Feature: Launch, reboot, stop, and terminate an instance for OpenStack as "Authe
# The author should be the launcher, not the author of the launch template.
And I should see "{{ drupal_user_name }}" in the "Authored by"
And I should see neither error nor warning messages
Examples:
| instance_name |
| {{ instance_name_operate_1 }} |
......@@ -90,6 +93,7 @@ Feature: Launch, reboot, stop, and terminate an instance for OpenStack as "Authe
Then I should be on "/clouds/openstack/{{ cloud_context }}/instance"
And I should see the success message "has been rebooted"
And I should see neither error nor warning messages
Examples:
| instance_name |
| {{ instance_name_operate_1 }} |
......@@ -118,6 +122,7 @@ Feature: Launch, reboot, stop, and terminate an instance for OpenStack as "Authe
Then I should be on "/clouds/openstack/{{ cloud_context }}/instance"
And I should see the success message "has been rebooted"
And I should see neither error nor warning messages
Examples:
| instance_name |
| {{ instance_name_operate_1 }} |
......@@ -148,6 +153,7 @@ Feature: Launch, reboot, stop, and terminate an instance for OpenStack as "Authe
And I click "Refresh"
And I should see "stopped" in the "<instance_name>" row
And I should see "shutdown" in the "<instance_name>" row
Examples:
| instance_name |
| {{ instance_name_operate_1 }} |
......@@ -196,6 +202,7 @@ Feature: Launch, reboot, stop, and terminate an instance for OpenStack as "Authe
And I wait {{ wait_deleted }} milliseconds
And I click "Refresh"
And I should not see the link "<instance_name>"
Examples:
| user | instance_name |
| {{ drupal_user_name }} | {{ instance_name_operate_1 }} |
......
@minimal @ci_job
Feature: Create and copy a launch template for OpenStack as "Authenticated User"
Feature: Create and copy a launch template for OpenStack as an "authenticated user"
@api
Scenario: Create a launch template
......@@ -61,7 +61,7 @@ Feature: Create and copy a launch template for OpenStack as "Authenticated User"
And I should see "{{ drupal_user_name }}" in the "Authored by"
@api
Scenario: Copy the created launch template by cloud administrator
Scenario: Copy the created launch template by a Cloud administrator
Given I am logged in as user {{ drupal_cloud_admin_name }}
When I visit "/clouds/design/server_template/{{ cloud_context }}"
And I should see the link "{{ launch_template_name }}"
......@@ -87,7 +87,7 @@ Feature: Create and copy a launch template for OpenStack as "Authenticated User"
And I should see "{{ drupal_cloud_admin_name }}" in the "Authored by"
@api
Scenario: Delete the copied launch template by admin
Scenario: Delete the copied launch template by an administrator
Given I am logged in as a user with the "Administrator" role
When I visit "/clouds/design/server_template/{{ cloud_context }}"
And I click "Refresh"
......
@minimal @ci_job
Feature: Create, associate, read, update, disassociate and delete a floating IP for OpenStack as "Authenticated User"
Feature: Create, associate, read, update, disassociate and delete a floating IP for OpenStack as an "authenticated user"
@api
Scenario: Create a launch template
......
@minimal @ci_job
Feature: Create, read, update and delete a network for OpenStack as "Authenticated User"
Feature: Create, read, update and delete a network for OpenStack as an "authenticated user"
@api
Scenario: Create a network
......@@ -38,11 +38,11 @@ Feature: Create, read, update and delete a network for OpenStack as "Authenticat
And I wait {{ wait }} milliseconds
And I click "{{ network_name_operate }}"
Then the url should match "/clouds/openstack/{{ cloud_context }}/network/"
And I click "Edit"
And I click "Edit" in the actions
And the url should match "/edit"
And I enter "{{ network_name_operate_updated }}" for "Name"
And I press "Save"
Then I should see the success message "has been update"
Then I should see the success message "has been updated"
And I should see neither error nor warning messages
And I should see the link "{{ network_name_operate_updated }}" in the table
And I should not see the link "{{ network_name_operate }}" in the table
......@@ -56,7 +56,7 @@ Feature: Create, read, update and delete a network for OpenStack as "Authenticat
And I wait {{ wait }} milliseconds
And I click "{{ network_name_operate_updated }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/network/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/network"
......
@minimal @ci_job
Feature: Create, read, update and delete a subnet for OpenStack as "Authenticated User"
Feature: Create, read, update and delete a subnet for OpenStack as an "authenticated user"
@api
Scenario: Create a network
......@@ -83,12 +83,12 @@ Feature: Create, read, update and delete a subnet for OpenStack as "Authenticate
And I wait {{ wait }} milliseconds
And I click "{{ subnet_name_operate }}"
Then the url should match "/clouds/openstack/{{ cloud_context }}/subnet/"
And I click "Edit"
And I click "Edit" in the actions
And the url should match "/edit"
And I enter "{{ subnet_name_operate_updated }}" for "Name"
And I enter "{{ gateway_ip_updated }}" for "Gateway IP"
And I press "Save"
Then I should see the success message "has been update"
Then I should see the success message "has been updated"
And I should see neither error nor warning messages
And I should see the link "{{ subnet_name_operate_updated }}" in the table
And I should not see the link "{{ subnet_name_operate }}" in the table
......@@ -102,7 +102,7 @@ Feature: Create, read, update and delete a subnet for OpenStack as "Authenticate
And I wait {{ wait }} milliseconds
And I click "{{ subnet_name_operate_updated }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/subnet/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/subnet"
......@@ -120,7 +120,7 @@ Feature: Create, read, update and delete a subnet for OpenStack as "Authenticate
And I wait {{ wait }} milliseconds
And I click "{{ subnet_v6_name_operate }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/subnet/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/subnet"
......@@ -138,7 +138,7 @@ Feature: Create, read, update and delete a subnet for OpenStack as "Authenticate
And I wait {{ wait }} milliseconds
And I click "{{ network_name_operate }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/network/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/network"
......
@minimal @ci_job
Feature: Create, read, update and delete a port for OpenStack as "Authenticated User"
Feature: Create, read, update and delete a port for OpenStack as an "authenticated user"
@api
Scenario: Create a security group
......@@ -71,12 +71,12 @@ Feature: Create, read, update and delete a port for OpenStack as "Authenticated
And I wait {{ wait }} milliseconds
And I click "{{ port_name_operate }}"
Then the url should match "/clouds/openstack/{{ cloud_context }}/port/"
And I click "Edit"
And I click "Edit" in the actions
And the url should match "/edit"
And I enter "{{ port_name_operate_updated }}" for "Name"
And I enter "{{ allowed_address_pairs_cidr }}" for "IP address or CIDR"
And I press "Save"
Then I should see the success message "has been update"
Then I should see the success message "has been updated"
And I should see neither error nor warning messages
And I should see the link "{{ port_name_operate_updated }}" in the table
And I should not see the link "{{ port_name_operate }}" in the table
......@@ -92,7 +92,7 @@ Feature: Create, read, update and delete a port for OpenStack as "Authenticated
And I wait {{ wait }} milliseconds
And I click "{{ port_name_operate_updated }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/port/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/port"
......@@ -110,7 +110,7 @@ Feature: Create, read, update and delete a port for OpenStack as "Authenticated
And I wait {{ wait }} milliseconds
And I click "{{ network_name_operate }}"
And the url should match "/clouds/openstack/{{ cloud_context }}/network/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/network"
......@@ -128,7 +128,7 @@ Feature: Create, read, update and delete a port for OpenStack as "Authenticated
And I wait {{ wait }} milliseconds
And I click "{{ security_group_name_operate }}"
Then the url should match "/clouds/openstack/{{ cloud_context }}/security_group/"
And I click "Delete"
And I click "Delete" in the actions
Then the url should match "/delete"
And I press "Delete"
Then I should be on "/clouds/openstack/{{ cloud_context }}/security_group"
......
@minimal @ci_job
Feature: Create, read, update and delete a router for OpenStack as "Authenticated User"
Feature: Create, read, update and delete a router for OpenStack as an "authenticated user"
@api
Scenario: Create a router
......@@ -118,14 +118,14 @@ Feature: Create, read, update and delete a router for OpenStack as "Authenticate
And I wait {{ wait }} milliseconds
And I click "{{ router_name_operate }}"
Then the url should match "/clouds/openstack/{{ cloud_context }}/router/"
And I click "Edit"
And I click "Edit" in the actions
And the url should match "/edit"
And I enter "{{ router_name_operate_updated }}" for "Name"
And I select "{{ network_external_name_operate }}" from "External network"
And I enter "{{ destination_cidr }}" for "Destination CIDR"
And I enter "{{ next_hop }}" for "Next Hop"
And I press "Save"
Then I should see the success message "has been update"
Then I should see the success message "has been updated"
And I should see neither error nor warning messages
And I should see the link "{{ router_name_operate_updated }}" in the table
And I should not see the link "{{ router_name_operate }}" in the table
......@@ -134,7 +134,7 @@ Feature: Create, read, update and delete a router for OpenStack as "Authenticate
And I should see "{{ next_hop }}"
@api
Scenario: Crear static route and external gateway
Scenario: Clear static route and external gateway
Given I am logged in as user "{{ drupal_user_name }}"
When I visit "/clouds/openstack/{{ cloud_context }}/router"
And I click "Refresh"
......@@ -148,7 +148,7 @@ Feature: Create, read, update and delete a router for OpenStack as "Authenticate
And I enter "" for "Destination CIDR"
And I enter "" for "Next Hop"
And I press "Save"
Then I should see the success message "has been update"
Then I should see the success message "has been updated"
And I should see neither error nor warning messages
And I click "{{ router_name_operate_updated }}"
And I should not see "{{ destination_cidr }}"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment