import sys
import os

# 获取当前脚本的绝对路径
current_dir = os.path.dirname(os.path.abspath(__file__))
# 构建统一平台的绝对路径
platform_path = os.path.abspath(os.path.join(current_dir, '..','..','..'))
# 添加路径
sys.path.append(platform_path)
# 导入模块
from 统一平台.base.bases import *

class Unified_Platform_0001:
    tags = ['统一平台','修改本地会议']
    def teststeps(self):
        wd = GSTORE['wd']
        safe_click((By.XPATH, "//p[contains(text(),'新建会议')]"),wd)
        wd.switch_to.window(wd.window_handles[1])
        # 选择会议室
        INFO("选择多会议室与参会人")
        safe_send_keys((By.XPATH, "//input[@placeholder='请输入会议室名称']"), '测试会议室', wd)
        send_keyboard((By.XPATH, "//input[@placeholder='请输入会议室名称']"), wd)
        # 选择测试会议室的前三个
        safe_click((By.XPATH, "//body[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[4]/div[2]/table[1]/tbody[1]/tr[1]/td[1]/div[1]/label[1]/span[1]/span[1]"),wd)
        safe_click((By.XPATH, "//body[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[4]/div[2]/table[1]/tbody[1]/tr[2]/td[1]/div[1]/label[1]/span[1]/span[1]"), wd)
        safe_click((By.XPATH, "//body[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[4]/div[2]/table[1]/tbody[1]/tr[3]/td[1]/div[1]/label[1]/span[1]/span[1]"), wd)

        # 选择参会人分配到第一个会议室
        safe_click((By.XPATH, "(//img)[7]"),wd)
        safe_send_keys((By.XPATH, "//input[contains(@placeholder,'请输入关键字搜索')]"), 'pgy', wd)
        send_keyboard((By.XPATH, "//input[contains(@placeholder,'请输入关键字搜索')]"), wd)
        # 全选搜索的参会人
        safe_click((By.XPATH, "//div[contains(@class,'meeting_user')]//div[contains(@class,'el-table__fixed-header-wrapper')]//span[contains(@class,'el-checkbox__inner')]"),wd)
        safe_click((By.XPATH, "//span[contains(text(),'完成')]"),wd)

        # 选择参会人分配到第二个会议室
        safe_click((By.XPATH, "(//img)[9]"),wd)
        safe_send_keys((By.XPATH, "//input[contains(@placeholder,'请输入关键字搜索')]"), '测试', wd)
        send_keyboard((By.XPATH, "//input[contains(@placeholder,'请输入关键字搜索')]"), wd)
        # 全选搜索的参会人
        safe_click((By.XPATH, "//div[contains(@class,'meeting_user')]//div[contains(@class,'el-table__fixed-header-wrapper')]//span[contains(@class,'el-checkbox__inner')]"),wd)
        safe_click((By.XPATH, "//span[contains(text(),'完成')]"),wd)

        # 会议创建,并查看详情
        safe_click((By.XPATH, "//span[contains(text(),'确定创建')]"),wd)
        safe_click((By.XPATH, "//span[contains(text(),'查看详情')]"), wd)
        # 切换窗口2,转到会议详情界面
        # wd.switch_to.window(wd.window_handles[1])
        INFO("查看会议详情是否正确包含:多会议室、参会人、会议名称、会议时间等信息")
        SELENIUM_LOG_SCREEN(wd, "75%")

class Unified_Platform_0002:
    tags = ['统一平台','修改-视讯会议']
    def teststeps(self):
        wd = GSTORE['wd']
        safe_click((By.XPATH, "(//img[@class='el-tooltip item'])[3]"),wd)
        # 选择会议室
        INFO("选择多会议室与参会人")
        safe_send_keys((By.XPATH, "//input[@placeholder='请输入会议室名称']"), '测试会议室', wd)
        send_keyboard((By.XPATH, "//input[@placeholder='请输入会议室名称']"), wd)
        # 选择测试会议室的前三个
        safe_click((By.XPATH, "//body[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[4]/div[2]/table[1]/tbody[1]/tr[1]/td[1]/div[1]/label[1]/span[1]/span[1]"),wd)
        safe_click((By.XPATH, "//body[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[4]/div[2]/table[1]/tbody[1]/tr[2]/td[1]/div[1]/label[1]/span[1]/span[1]"), wd)
        safe_click((By.XPATH, "//body[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/div[4]/div[2]/table[1]/tbody[1]/tr[3]/td[1]/div[1]/label[1]/span[1]/span[1]"), wd)

        # 选择参会人分配到第一个会议室
        safe_click((By.XPATH, "(//img)[7]"),wd)
        safe_send_keys((By.XPATH, "//input[contains(@placeholder,'请输入关键字搜索')]"), 'test', wd)
        send_keyboard((By.XPATH, "//input[contains(@placeholder,'请输入关键字搜索')]"), wd)
        # 全选搜索的参会人
        safe_click((By.XPATH, "//div[contains(@class,'meeting_user')]//div[contains(@class,'el-table__fixed-header-wrapper')]//span[contains(@class,'el-checkbox__inner')]"),wd)
        safe_click((By.XPATH, "//span[contains(text(),'完成')]"),wd)

        # 选择参会人分配到第二个会议室
        safe_click((By.XPATH, "(//img)[9]"),wd)
        safe_send_keys((By.XPATH, "//input[contains(@placeholder,'请输入关键字搜索')]"), 'admin', wd)
        send_keyboard((By.XPATH, "//input[contains(@placeholder,'请输入关键字搜索')]"), wd)
        # 全选搜索的参会人
        safe_click((By.XPATH, "//div[contains(@class,'meeting_user')]//div[contains(@class,'el-table__fixed-header-wrapper')]//span[contains(@class,'el-checkbox__inner')]"),wd)
        safe_click((By.XPATH, "//span[contains(text(),'完成')]"),wd)

        # 会议创建,并查看详情
        safe_click((By.XPATH, "//span[contains(text(),'确定创建')]"),wd)
        safe_click((By.XPATH, "//span[contains(text(),'查看详情')]"), wd)
        # 切换窗口2,转到会议详情界面
        # wd.switch_to.window(wd.window_handles[1])
        INFO("查看会议详情是否正确包含:多会议室、参会人、会议名称、会议时间等信息")
        SELENIUM_LOG_SCREEN(wd, "75%")