修正驱动和修改变量值
This commit is contained in:
Binary file not shown.
23
actions.py
23
actions.py
@@ -109,6 +109,13 @@ class DeviceAutomation:
|
|||||||
def init_driver(self):
|
def init_driver(self):
|
||||||
"""初始化Appium驱动"""
|
"""初始化Appium驱动"""
|
||||||
try:
|
try:
|
||||||
|
if not self.driver:
|
||||||
|
logging.info(f"设备 {self.device_id} 驱动实例为空,初始化新驱动...")
|
||||||
|
self.driver, self.wait = driver_utils.init_appium_driver(self.device_id)
|
||||||
|
if not self.driver:
|
||||||
|
logging.error(f"设备 {self.device_id} 驱动初始化失败")
|
||||||
|
return False
|
||||||
|
else:
|
||||||
try:
|
try:
|
||||||
if not driver_utils.check_session_valid(self.driver, self.device_id):
|
if not driver_utils.check_session_valid(self.driver, self.device_id):
|
||||||
logging.warning(f"设备 {self.device_id} 会话无效,尝试重新连接驱动...")
|
logging.warning(f"设备 {self.device_id} 会话无效,尝试重新连接驱动...")
|
||||||
@@ -119,10 +126,8 @@ class DeviceAutomation:
|
|||||||
except Exception as inner_e:
|
except Exception as inner_e:
|
||||||
logging.warning(f"设备 {self.device_id} 检查会话状态时出错: {str(inner_e)}")
|
logging.warning(f"设备 {self.device_id} 检查会话状态时出错: {str(inner_e)}")
|
||||||
return False
|
return False
|
||||||
# # 使用全局函数初始化驱动
|
|
||||||
self.results_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test_results')
|
self.results_dir = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'test_results')
|
||||||
# self.driver, self.wait = driver_utils.init_appium_driver(self.device_id)
|
|
||||||
# 初始化页面对象
|
|
||||||
logging.info(f"设备 {self.device_id} 开始初始化页面对象")
|
logging.info(f"设备 {self.device_id} 开始初始化页面对象")
|
||||||
self.login_page = LoginPage(self.driver, self.wait)
|
self.login_page = LoginPage(self.driver, self.wait)
|
||||||
self.download_tabbar_page = DownloadTabbarPage(self.driver, self.wait, self.device_id)
|
self.download_tabbar_page = DownloadTabbarPage(self.driver, self.wait, self.device_id)
|
||||||
@@ -172,7 +177,7 @@ class DeviceAutomation:
|
|||||||
login_success = False
|
login_success = False
|
||||||
|
|
||||||
for attempt in range(max_retries_login + 1):
|
for attempt in range(max_retries_login + 1):
|
||||||
if self.login_page.login("czsczq115ykl"):
|
if self.login_page.login("cdwzq3liangchaoyong"):
|
||||||
login_success = True
|
login_success = True
|
||||||
break
|
break
|
||||||
else:
|
else:
|
||||||
@@ -207,11 +212,11 @@ class DeviceAutomation:
|
|||||||
# task_data = apis.get_measurement_task()
|
# task_data = apis.get_measurement_task()
|
||||||
# logging.info(f"设备 {self.device_id} 获取到的测量任务: {task_data}")
|
# logging.info(f"设备 {self.device_id} 获取到的测量任务: {task_data}")
|
||||||
task_data = {
|
task_data = {
|
||||||
"id": 21,
|
"id": 1,
|
||||||
"user_name": "czsczq115ykl",
|
"user_name": "cdwzq3liangchaoyong",
|
||||||
"name": "czsczq115ykl",
|
"name": "cdwzq3liangchaoyong",
|
||||||
"line_num": "L220179",
|
"line_num": "L141037",
|
||||||
"line_name": "CZSCZQ-11-五工区-德达隧道6#斜井左线-DK632+707-DK632+705-山区",
|
"line_name": "CDWZQ-3标-区间路基114号-2-434975-435400-平原",
|
||||||
"remaining": "0",
|
"remaining": "0",
|
||||||
"status": 0
|
"status": 0
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -88,11 +88,11 @@ def get_breakpoint_list():
|
|||||||
else:
|
else:
|
||||||
logging.info(f"接口返回错误: {result.get('code')}")
|
logging.info(f"接口返回错误: {result.get('code')}")
|
||||||
return [{
|
return [{
|
||||||
"id": 21,
|
"id": 1,
|
||||||
"user_name": "czsczq115ykl",
|
"user_name": "cdwzq3liangchaoyong",
|
||||||
"name": "czsczq115ykl",
|
"name": "cdwzq3liangchaoyong",
|
||||||
"line_num": "L220179",
|
"line_num": "L141037",
|
||||||
"line_name": "CZSCZQ-11-五工区-德达隧道6#斜井左线-DK632+707-DK632+705-山区",
|
"line_name": "CDWZQ-3标-区间路基114号-2-434975-435400-平原",
|
||||||
"status": 3
|
"status": 3
|
||||||
}]
|
}]
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
# 全局变量
|
# 全局变量
|
||||||
GLOBAL_DEVICE_ID = "" # 设备ID
|
GLOBAL_DEVICE_ID = "" # 设备ID
|
||||||
GLOBAL_USERNAME = "czyuzongwen" # 用户名
|
GLOBAL_USERNAME = "cdwzq3liangchaoyong" # 用户名
|
||||||
GLOBAL_ACCOUNT_ID = "" # 账号ID
|
GLOBAL_ACCOUNT_ID = 1 # 账号ID
|
||||||
GLOBAL_CURRENT_PROJECT_NAME = "CZSCZQ-11-五工区-德达隧道6#斜井左线-DK632+707-DK632+705-山区" # 当前测试项目名称
|
GLOBAL_CURRENT_PROJECT_NAME = "CDWZQ-3标-区间路基114号-2-434975-435400-平原" # 当前测试项目名称
|
||||||
GLOBAL_LINE_NUM = "L220179" # 线路编码
|
GLOBAL_LINE_NUM = "L141037" # 线路编码
|
||||||
GLOBAL_BREAKPOINT_STATUS_CODES = [0,3] # 要获取的断点状态码列表
|
GLOBAL_BREAKPOINT_STATUS_CODES = [0,3] # 要获取的断点状态码列表
|
||||||
GLOBAL_UPLOAD_BREAKPOINT_LIST = []
|
GLOBAL_UPLOAD_BREAKPOINT_LIST = []
|
||||||
GLOBAL_UPLOAD_BREAKPOINT_DICT = {}
|
GLOBAL_UPLOAD_BREAKPOINT_DICT = {}
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -142,8 +142,13 @@ class LoginPage:
|
|||||||
logging.info(f"匹配到账号信息:username={existing_username}, account_id={account_id}")
|
logging.info(f"匹配到账号信息:username={existing_username}, account_id={account_id}")
|
||||||
else:
|
else:
|
||||||
logging.warning(f"账号 {existing_username} 未返回 account_id,已设为 False")
|
logging.warning(f"账号 {existing_username} 未返回 account_id,已设为 False")
|
||||||
|
else:
|
||||||
|
logging.error(f"未找到与用户名 '{existing_username}' 匹配的账户信息")
|
||||||
|
return False
|
||||||
|
|
||||||
|
if not password:
|
||||||
|
logging.error(f"获取到的密码为空,无法登录")
|
||||||
|
return False
|
||||||
|
|
||||||
password_field.send_keys(password)
|
password_field.send_keys(password)
|
||||||
|
|
||||||
@@ -239,8 +244,13 @@ class LoginPage:
|
|||||||
logging.info(f"匹配到账号信息:username={existing_username}, account_id={account_id}")
|
logging.info(f"匹配到账号信息:username={existing_username}, account_id={account_id}")
|
||||||
else:
|
else:
|
||||||
logging.warning(f"账号 {existing_username} 未返回 account_id,已设为 False")
|
logging.warning(f"账号 {existing_username} 未返回 account_id,已设为 False")
|
||||||
|
else:
|
||||||
|
logging.error(f"未找到与用户名 '{existing_username}' 匹配的账户信息")
|
||||||
|
return False
|
||||||
|
|
||||||
|
if not password:
|
||||||
|
logging.error(f"获取到的密码为空,无法登录")
|
||||||
|
return False
|
||||||
|
|
||||||
password_field.send_keys(password)
|
password_field.send_keys(password)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user