import sys
import os

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

class XF_Meeting_0001:
    tags = ['展厅巡检','讯飞测试','讯飞转录流程测试']

    def teststeps(self):
        wd = GSTORE['wd']
        notify_text = ""
        # 进入后台
        safe_click((By.XPATH, "//img[@title='后台']"), wd)
        # 进入【系统信息】模块,查看“客户端是否正常在线”
        safe_click((By.XPATH, "//span[contains(text(),'系统信息')]"), wd)
        # 截屏查看获取“客户端是否正常在线”
        sleep(10)

        # 判断客户端是否在线
        notify_text = elment_get_text((By.CSS_SELECTOR, "div[class='client'] span span:nth-child(1) span:nth-child(1)"), wd)
        CHECK_POINT('查看讯飞客户端是否正常启动', notify_text == "正常启动")
        SELENIUM_LOG_SCREEN(wd, "50%", "Exhibit_Inspect", "XF_Meeting", "查看讯飞客户端是否正常启动")

        # 点击【LOGO】按钮,返回首页界面
        INFO("点击【LOGO】按钮,返回首页界面")
        safe_click((By.XPATH, "//img[@class='logo']"), wd)
        sleep(1)
        # 搜索“展厅巡检”会议数据
        INFO("搜索“展厅巡检”会议数据")
        safe_send_keys((By.XPATH, "//input[@placeholder='输入文件名称']"), "展厅巡检测试", wd)
        send_keyboard((By.XPATH, "//input[@placeholder='输入文件名称']"), wd)
        sleep(3)

        # 获取搜索结果,点击【会议纪要】按钮进入转录界面
        INFO("获取搜索结果,点击【会议纪要】按钮进入转录界面")
        safe_click((By.XPATH, "//tbody/tr[1]/td[6]/div[1]/div[1]/img[2]"),wd)
        sleep(1)
        SELENIUM_LOG_SCREEN(wd, "50%", "Exhibit_Inspect", "XF_Meeting", "查看讯飞转录界面")
        # 获取转录文字
        transfer_text = ""
        transfer_text = elment_get_text((By.CSS_SELECTOR, ".result.sentences0"), wd)
        INFO("讯飞语音转录文字:" + transfer_text)
        # 判断转录文字是否为空
        if transfer_text != "":
            CHECK_POINT("讯飞语音转录成功", True)
        else:
            CHECK_POINT("讯飞语音转录失败", False)