提交 f9a53638 authored 作者: 陈泽健's avatar 陈泽健

feat(自动化测试): 调整浏览器驱动配置并优化测试流程

- 修改 base.py 中的 chromedriver 路径注释状态,启用云电脑路径
- 在输入操作后增加回车键模拟,提升表单提交准确性
- 更新前后台功能测试标签,增强测试用例识别度
- 减少后台系统登录后的等待时间,提高执行效率- 调整定时任务执行频率,由每日一次改为每两小时一次
上级 6f10537d
...@@ -83,9 +83,9 @@ def browser_init(login_type): ...@@ -83,9 +83,9 @@ def browser_init(login_type):
# EDY电脑 # EDY电脑
# service = Service(r'C:\Users\EDY\AppData\Local\Programs\Python\Python310\Scripts\chromedriver.exe') # service = Service(r'C:\Users\EDY\AppData\Local\Programs\Python\Python310\Scripts\chromedriver.exe')
# 云电脑 # 云电脑
# service = Service(r'E:\Python\Scripts\chromedriver.exe') service = Service(r'E:\Python\Scripts\chromedriver.exe')
# 自动化虚拟机 # 自动化虚拟机
service = Service(r'C:\Program Files\Python310\Scripts\chromedriver.exe') # service = Service(r'C:\Program Files\Python310\Scripts\chromedriver.exe')
# 尝试创建WebDriver实例并执行初始化操作 # 尝试创建WebDriver实例并执行初始化操作
try: try:
# 创建WebDriver实例 # 创建WebDriver实例
...@@ -291,6 +291,7 @@ def safe_send_keys(element_locator, value, wd): ...@@ -291,6 +291,7 @@ def safe_send_keys(element_locator, value, wd):
element = WebDriverWait(wd, 20).until(EC.visibility_of_element_located(element_locator)) element = WebDriverWait(wd, 20).until(EC.visibility_of_element_located(element_locator))
element.clear() # 清除元素的当前值 element.clear() # 清除元素的当前值
element.send_keys(value) # 向元素发送指定的键值 element.send_keys(value) # 向元素发送指定的键值
element.send_keys(Keys.RETURN) #输入回车键
except TimeoutException: except TimeoutException:
# 如果元素在指定时间内未被找到或不可点击,打印超时异常信息 # 如果元素在指定时间内未被找到或不可点击,打印超时异常信息
INFO(f"TimeoutException: Element {element_locator} not found or not clickable within 20 seconds.") INFO(f"TimeoutException: Element {element_locator} not found or not clickable within 20 seconds.")
......
...@@ -16,7 +16,7 @@ class NewUnifiedPlatform: ...@@ -16,7 +16,7 @@ class NewUnifiedPlatform:
#执行指令: #执行指令:
# cd ./新统一平台/ # cd ./新统一平台/
# hytest --tag 新统一平台 # hytest --tag 新统一平台
tags = ['新统一平台前台首页'] tags = ['新统一平台前台首页', '新统一平台']
ddt_cases = read_xlsx_data(xlsx_file_path, case_type="标准版") ddt_cases = read_xlsx_data(xlsx_file_path, case_type="标准版")
def teststeps(self): def teststeps(self):
......
...@@ -16,7 +16,7 @@ class NewUnifiedPlatform: ...@@ -16,7 +16,7 @@ class NewUnifiedPlatform:
#执行指令: #执行指令:
# cd ./统一平台/ # cd ./统一平台/
# hytest --tag 新统一平台 # hytest --tag 新统一平台
tags = ['新统一平台后台系统'] tags = ['新统一平台后台系统', '新统一平台']
ddt_cases = read_xlsx_data(xlsx_file_path, sheet_name="新统一管理后台", case_type="标准版") ddt_cases = read_xlsx_data(xlsx_file_path, sheet_name="新统一管理后台", case_type="标准版")
def teststeps(self): def teststeps(self):
...@@ -61,7 +61,7 @@ class NewUnifiedPlatform: ...@@ -61,7 +61,7 @@ class NewUnifiedPlatform:
INFO("已经点击登录了,请耐心等待") INFO("已经点击登录了,请耐心等待")
sleep(40) sleep(40)
else: else:
sleep(5) sleep(2)
SELENIUM_LOG_SCREEN(wd, "75") SELENIUM_LOG_SCREEN(wd, "75")
elif element_type == "input": elif element_type == "input":
......
...@@ -89,7 +89,7 @@ def start_workers(num_workers): ...@@ -89,7 +89,7 @@ def start_workers(num_workers):
start_workers(3) start_workers(3)
# 定时执行新统一平台标准版 # 定时执行新统一平台标准版
schedule.every().day.at("14:24").do(run_task, run_automation_test, report_title="新统一平台测试报告", report_url_prefix="http://nat.ubainsyun.com:31137", test_case="新统一平台后台系统", ding_type="标准版巡检") schedule.every(2).hours.do(run_task, run_automation_test, report_title="新统一平台测试报告", report_url_prefix="http://nat.ubainsyun.com:31137", test_case="新统一平台", ding_type="标准版巡检")
try: try:
# 无限循环,持续检查并执行计划任务 # 无限循环,持续检查并执行计划任务
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论