aboutsummaryrefslogtreecommitdiffstats
path: root/src/test
diff options
context:
space:
mode:
authormarian.vaclavik@telekom.com <marian.vaclavik@telekom.com>2023-07-31 10:59:39 +0200
committermarian.vaclavik@telekom.com <marian.vaclavik@telekom.com>2023-08-08 09:50:35 +0200
commit1c4023ccc06e633233ed642eb9d1ac85e82feaf0 (patch)
treed1b42076f13075d4bc7255120a5934f753774559 /src/test
parentc38f1100b43a48a9f86bc50c2e560ae94d15956a (diff)
Initial upload of E2E test project.HEADmontrealmaster
Issue-ID: PORTALNG-35 Change-Id: I606b3f265dfdb98d7eb9cfd8ab021e2895ee5152 Signed-off-by: marian.vaclavik@telekom.com <marian.vaclavik@telekom.com>
Diffstat (limited to 'src/test')
-rw-r--r--src/test/resources/cucumber.properties20
-rw-r--r--src/test/resources/features/login.feature32
-rw-r--r--src/test/resources/features/user_administration.feature121
3 files changed, 173 insertions, 0 deletions
diff --git a/src/test/resources/cucumber.properties b/src/test/resources/cucumber.properties
new file mode 100644
index 0000000..869613f
--- /dev/null
+++ b/src/test/resources/cucumber.properties
@@ -0,0 +1,20 @@
+#
+# Copyright (c) 2023. Deutsche Telekom AG
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+#
+
+cucumber.publish.quiet=true \ No newline at end of file
diff --git a/src/test/resources/features/login.feature b/src/test/resources/features/login.feature
new file mode 100644
index 0000000..5fecc34
--- /dev/null
+++ b/src/test/resources/features/login.feature
@@ -0,0 +1,32 @@
+# Copyright (c) 2023. Deutsche Telekom AG
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+Feature: Login and Logout
+
+ Scenario: User can sign in to Portal with valid credentials
+ Given User opens the Portal page
+ And User verifies presence of all elements on Sign In form
+ When User fills log in form with USERNAME value 'onap-admin' and PASSWORD value 'password'
+ Then User submits credentials with Sign In button
+ And User checks if is signed in to the Portal
+ And User clicks on Logout button to log out from the Portal
+
+ Scenario: User cannot login to Portal with invalid username or password
+ Given User opens the Portal page
+ And User verifies presence of all elements on Sign In form
+ When User fills log in form with USERNAME value 'onap-admin' and PASSWORD value 'invalidPassword'
+ And User submits credentials with Sign In button
+ Then User sees error message 'Invalid username or password.' after incorrect credentials input
diff --git a/src/test/resources/features/user_administration.feature b/src/test/resources/features/user_administration.feature
new file mode 100644
index 0000000..3e402db
--- /dev/null
+++ b/src/test/resources/features/user_administration.feature
@@ -0,0 +1,121 @@
+# Copyright (c) 2023. Deutsche Telekom AG
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# SPDX-License-Identifier: Apache-2.0
+
+Feature: User Administration
+
+ @delete_user
+ Scenario: User can create a new user in Portal
+ Given User is logged in Portal as ADMIN
+ Given User visits the USERS_PAGE page
+ When User clicks on Create User button
+ And User verifies Create User Form
+ And User fills data necessary for creating the user with USERNAME value e2e-test-user in the form
+ And User clicks on Save button in the form
+ Given User visits the USERS_PAGE page
+ Then User verifies newly created User in the User List
+
+ Scenario: User can cancel user creation
+ Given User visits the USERS_PAGE page
+ When User clicks on Create User button
+ And User verifies Create User Form
+ And User clicks on Cancel button in the form
+ And User can see USERS_PAGE
+
+ Scenario: User cannot create a new user in Portal without mandatory parameters
+ Given User visits the USERS_PAGE page
+ When User clicks on Create User button
+ And User verifies Create User Form
+ And User clicks on Save button in the form
+ Then User should see REQUIRED_USERNAME feedback Required
+ And User should see REQUIRED_EMAIL feedback Cannot be empty
+
+ @delete_user
+ Scenario: User cannot be created with already existing USERNAME
+ Given User with USERNAME value e2e-test-user is created
+ And User clicks on USERS button in main menu
+ When User clicks on Create User button
+ And User fills data necessary for creating the user with USERNAME value e2e-test-user in the form
+ And User clicks on Save button in the form
+ Then User should see error message with text Error while creating user account! Error reported by "Keycloak" system: "User exists with same username" Please, try to create user with different username.
+
+ Scenario: User cannot be created with already existing EMAIL
+ Given User with USERNAME value e2e-test-user is created
+ And User clicks on USERS button in main menu
+ When User clicks on Create User button
+ And User fills data necessary for creating the user with USERNAME value e2e-test-user-2 in the form
+ And User set parameter EMAIL with value e2e-test-user@test.user on User create or edit page
+ And User clicks on Save button in the form
+ Then User should see error message with text Error while creating user account! Error reported by "Keycloak" system: "User exists with same email" Please, try to create user with different email address.
+ #deletion after test
+ Then User with USERNAME e2e-test-user is successfully deleted
+
+ Scenario: User cannot be created with USERNAME value as empty string
+ Given User clicks on USERS button in main menu
+ And User clicks on Create User button
+ When User fills data necessary for creating the user with USERNAME value "" in the form
+ And User set parameter EMAIL with value test@test.user on User create or edit page
+ And User clicks on Save button in the form
+ Then User should see INVALID_USERNAME feedback Invalid character
+
+ Scenario: User cannot be created with EMAIL value as empty string
+ Given User clicks on USERS button in main menu
+ And User clicks on Create User button
+ And User fills data necessary for creating the user with USERNAME value e2e-test-user in the form
+ When User set parameter EMAIL with value "" on User create or edit page
+ And User clicks on Save button in the form
+ Then User should see INVALID_EMAIL feedback Invalid character
+ And User should see WRONG_EMAIL_FORMAT feedback Wrong email format
+
+ Scenario: User can be deleted in Portal
+ Given User with USERNAME value e2e-test-user is created
+ Then User with USERNAME e2e-test-user is successfully deleted
+
+ @delete_user
+ Scenario: User can be edited in Portal
+ Given User with USERNAME value e2e-test-user is created
+ And User clicks on EDIT button for user with USERNAME e2e-test-user on Users page
+ And User can see USER_EDIT_PAGE
+ And User checks presence of elements on User edit page
+ And User clicks on Cancel button for user on User edit page
+ And User can see USERS_PAGE
+ And User clicks on EDIT button for user with USERNAME e2e-test-user on Users page
+ And User fills all possible values to User edit page
+ When User clicks on Edit button for user on User edit page
+ Then User checks SUCCESS pop-up on user page with text User successfully updated.
+ And User can see USERS_PAGE
+
+ Scenario: User cannot be created with already existing EMAIL
+ Given User with USERNAME value e2e-test-user-1 is created
+ And User with USERNAME value e2e-test-user-2 is created
+ And User clicks on USERS button in main menu
+ And User can see USERS_PAGE
+ And User clicks on EDIT button for user with USERNAME e2e-test-user-1 on Users page
+ And User can see USER_EDIT_PAGE
+ When User fills EMAIL e2e-test-user-2@test.user in User edit page
+ And User clicks on Edit button for user on User edit page
+ Then User should see error message with text Error, changing user account failed! Error reported by "Keycloak" system: "User exists with same username or email" Please, try to create user with different email address.
+ #deletion after
+ Then User with USERNAME e2e-test-user-1 is successfully deleted
+ Then User with USERNAME e2e-test-user-2 is successfully deleted
+
+ @delete_user
+ Scenario: User role can be assigned or unassigned on Edit page
+ Given User with USERNAME value e2e-test-user is created
+ And User clicks on EDIT button for user with USERNAME e2e-test-user on Users page
+ When User clicks on ONAP_DESIGNER available role checkbox
+ Then ONAP_DESIGNER role is assigned to user
+ And User clicks on ONAP_DESIGNER assigned role checkbox
+ Then ONAP_DESIGNER role is unassigned from user