import sys
import os

from hytest.common import SELENIUM_LOG_SCREEN

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..', '..', '..')))
from 运维集控.项目测试.运维标准版.lib.base import *


class Userquery:
    name = '查询用户-001-精确查询用户'
    def teststeps(self):
        wd = GSTORE['wd']

        STEP(1, '点击搜索框')
        user_query = WebDriverWait(wd, 10).until(
            EC.element_to_be_clickable((By.XPATH, "//input[@placeholder='请输入名称']"))
        )
        user_query.click()

        STEP(2, '填写登录名')
        account_input = WebDriverWait(wd, 10).until(
            EC.presence_of_element_located((By.XPATH, "//input[@placeholder='请输入名称']"))
        )
        account_input.clear()
        account_input.send_keys("test_user1")

        STEP(3, '校验是否成功检索用户')
        get_user = WebDriverWait(wd, 10).until(
            EC.presence_of_element_located((By.XPATH, "//div[normalize-space()='test_user1']"))
        )
        get_username = get_user.text
        CHECK_POINT('校验是否成功检索用户', get_username == "test_user1")

        # 截图并保存
        SELENIUM_LOG_SCREEN(wd, "50%")
        wd.refresh()