# from time import sleep # 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","192.168.5.158:5555") # 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(8) # app_drive.get_screenshot_as_file( # r"D:\GithubData\自动化测试\ubains-module-test\预定系统\reports\imgs\Exhibit_Inspect\noPaperless\议题文件查看截屏.png") # # 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()