diff --git a/locators/user_locators.py b/locators/user_locators.py index ca62581f..0bd1829c 100644 --- a/locators/user_locators.py +++ b/locators/user_locators.py @@ -2,4 +2,6 @@ class UserLocators(BaseLocators): - CREATED_USER_LOC = lambda self, name: f"td > a[href='user/{name}/']" \ No newline at end of file + CREATED_USER_LOC = lambda self, name: f"td > a[href='user/{name}/']" + DELETE_USER = lambda self, name: f"a[data-url='user/{name.lower()}/doDelete']" + CONFIRM_DELETE_USER = "button[data-id= 'ok']" \ No newline at end of file diff --git a/pages/user_page.py b/pages/user_page.py index a2a47229..b9ae0c5a 100644 --- a/pages/user_page.py +++ b/pages/user_page.py @@ -1,5 +1,17 @@ from pages.base_page import BasePage +from locators.user_locators import UserLocators class UserPage(BasePage): - pass \ No newline at end of file + loc = UserLocators() + + def delete_user(self, name): + self.page.click(self.loc.DELETE_USER(name)) + self.page.click(self.loc.CONFIRM_DELETE_USER) + + def get_user_name(self,loc): + try: + return loc.get_text() + + except Exception: + return "User not exists" \ No newline at end of file diff --git a/tests/user_project/test_create_user.py b/tests/user_project/test_create_user.py new file mode 100644 index 00000000..4954ded9 --- /dev/null +++ b/tests/user_project/test_create_user.py @@ -0,0 +1,20 @@ +import time + +from data.endpoints import Endpoints +from locators.user_locators import UserLocators +from pages.user_page import UserPage + + +class TestCreateUser: + locators = UserLocators() + endpoints = Endpoints() + + def test_tc_15_001_04_delete_user(self, create_user_fixture, open_page): + username = create_user_fixture.username + user_page = open_page(UserPage, self.endpoints.SECURITY_REALM_URL) + user_page.delete_user(username) + text = user_page.get_user_name(username) + + assert text == "User not exists" + +