Project

General

Profile

Files » manage_page.py

UserName LastName, 07/14/2024 02:51 PM

 
import allure
from selenium.webdriver.common.by import By

from page.home_page import HomePage
from utils.logger import logger


class ManagePage(HomePage):
_USERS = (By.CSS_SELECTOR, ".icon-user.users")
_STATUS = (By.CSS_SELECTOR, "#status")
_CONFIM = (By.CSS_SELECTOR, "#confirm")
_DELETE = (By.CSS_SELECTOR, '[name="commit"]')

@allure.step("前往用户管理界面")
def goto_users(self):
logger.info("前往用户管理界面")
self.find_and_click(*self._USERS)
return self

@allure.step("切换过滤器状态")
def change_status(self):
logger.info("切换过滤器状态")
self.find_and_click(*self._STATUS)
_all = (By.XPATH, f"//option[text()='全部']")
self.find_and_click(*_all)
return self

@allure.step("管理员解锁用户")
def unlocking_users(self, unlock_user):
"""
:param unlock_user: 需要解锁的用户登录名
:return:
"""
logger.info("管理员解锁用户")
_user = (By.XPATH, f"//a[text()='{unlock_user}']/../..//*[@class='icon icon-unlock']")
self.find_and_click(*_user)
return self

@allure.step("删除用户")
def delete_user(self, user):
logger.info("删除用户")
_del = (By.XPATH, f"//a[text()='{user}']/../..//*[@class='icon icon-del']")
self.find_and_click(*_del)
self.find_and_send(user, *self._CONFIM)
self.find_and_click(*self._DELETE)
return self



(931-931/982)