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

处理模拟器无纸化无法读取PAK问题,实现通过模拟器进行app自动化巡检流程。

上级 0df29663
...@@ -95,3 +95,5 @@ ...@@ -95,3 +95,5 @@
- 调试appium移动端脚本,控制手机进入腾讯会议。调试定位失败问题。更换定位工具以及定位方法调用。 - 调试appium移动端脚本,控制手机进入腾讯会议。调试定位失败问题。更换定位工具以及定位方法调用。
- 调试排查测试报告网址打不开问题,处理会控界面会场拖拽问题。 - 调试排查测试报告网址打不开问题,处理会控界面会场拖拽问题。
- 处理issue_send_and_upload函数议题文件上传失败的问题。 - 处理issue_send_and_upload函数议题文件上传失败的问题。
28. 2024-12-12
- 处理模拟器无纸化无法读取PAK问题,实现通过模拟器进行app自动化巡检流程。
\ No newline at end of file
...@@ -102,7 +102,6 @@ class Exhibition_hall_inspection_000x: ...@@ -102,7 +102,6 @@ class Exhibition_hall_inspection_000x:
# 调用函数添加议题 # 调用函数添加议题
INFO("添加议题文件") INFO("添加议题文件")
issue_send_and_upload(wd, 5, issue_name) issue_send_and_upload(wd, 5, issue_name)
safe_click((By.XPATH, "//div[@class='topicsHandleButton uploadFile']"),wd)
sleep(2) sleep(2)
# 将字符串转换为时间对象1 # 将字符串转换为时间对象1
......
...@@ -10,7 +10,7 @@ def app_txcent_test(): ...@@ -10,7 +10,7 @@ def app_txcent_test():
app_drive = None app_drive = None
try: try:
# 腾讯:"com.tencent.wemeet.app" ".StartupActivity" # 腾讯:"com.tencent.wemeet.app" ".StartupActivity"
app_drive = app_setup_driver("Android", "12", "RedmiK30Pro", "com.tencent.wemeet.app", ".StartupActivity") app_drive = app_setup_driver("Android", "7.1.2", "127.0.0.1:62001", "com.tencent.wemeet.app", ".StartupActivity")
app_drive.implicitly_wait(20) # 设置缺省等待时间 app_drive.implicitly_wait(20) # 设置缺省等待时间
# 使用显式等待来等待元素出现 # 使用显式等待来等待元素出现
......
# from time import sleep
\ No newline at end of file from appium.webdriver.common.appiumby import AppiumBy
from 预定系统.Base.app_base import *
import logging
# 配置日志记录
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s - %(levelname)s - %(message)s')
def app_nopaper_test():
app_drive = None
try:
# 腾讯:"com.tencent.wemeet.app" ".StartupActivity"
app_drive = app_setup_driver("Android", "7.1.2", "127.0.0.1:62001", "com.ubains.local.gviewer", "com.ubains.ub.gview.SplashActivity")
app_drive.implicitly_wait(20) # 设置缺省等待时间
# 使用显式等待来等待元素出现
logging.info("等待登录页加载...")
sleep(10)
# 定位【会议签到】按钮元素,并点击按钮
logging.info("尝试定位【会议签到】按钮元素,并点击按钮")
meeting_button = app_drive.find_element(AppiumBy.XPATH,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[1]/android.widget.Button[2]")
logging.info("定位【会议签到】成功")
# 点击【会议签到】按钮
meeting_button.click()
logging.info("点击【会议签到】按钮成功")
sleep(2)
logging.info("定位【会议议题】按钮")
meeting_issue_button = app_drive.find_element(AppiumBy.XPATH,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.Button[2]")
logging.info("定位【会议议题】按钮成功")
meeting_issue_button.click()
logging.info("点击【会议议题】按钮成功")
sleep(2)
logging.info("定位【议题文件1】元素")
issue_file_button = app_drive.find_element(AppiumBy.XPATH,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout[1]/android.widget.FrameLayout/android.widget.TextView")
logging.info("定位【议题文件1】元素成功")
issue_file_button.click()
logging.info("点击【议题文件1】元素成功")
sleep(5)
logging.info("定位【查看】按钮元素")
issue_file = app_drive.find_element(AppiumBy.XPATH,
"/hierarchy/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.LinearLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout[3]/android.widget.FrameLayout/androidx.drawerlayout.widget.DrawerLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.view.ViewGroup/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.viewpager.widget.ViewPager/android.widget.FrameLayout/android.widget.FrameLayout/android.widget.FrameLayout/androidx.recyclerview.widget.RecyclerView/android.widget.FrameLayout[2]/android.widget.FrameLayout/android.widget.Button")
logging.info("定位【查看】按钮元素成功")
issue_file.click()
logging.info("点击【查看】按钮元素成功")
sleep(5)
except Exception as e:
logging.error(f"发生错误: {e}", exc_info=True)
finally:
if app_drive:
input('**** 按任意键退出..')
app_drive.quit()
logging.info("驱动程序已退出。")
if __name__ == '__main__':
app_nopaper_test()
name,conference_name,message_name,book_type,issue_name,book_start_time,book_end_time,inside_participant_name,message_notification,notification_method,check_text name,conference_name,message_name,book_type,issue_name,book_start_time,book_end_time,inside_participant_name,message_notification,notification_method,check_text
展厅巡检_001,展厅会议室,展厅巡检测试,普通会议,议题1,21:15,21:30,CZJ,开会前一天提醒,短信,预定成功 展厅巡检_001,展厅会议室,展厅巡检测试,普通会议,议题1,14:30,14:45,CZJ,开会前一天提醒,短信,预定成功
\ No newline at end of file \ No newline at end of file
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论