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)