from appium import webdriver from time import sleep import subprocess import os log_txt = open('/Users/jianghuabin/Desktop/log.txt', 'w') start= '/Users/jianghuabin/Library/Android/sdk/emulator/emulator -avd Pixel_3_XL_API_30' cleanLog = 'adb logcat -c' logcmd = 'adb logcat ' subprocess.Popen(start, stdout=subprocess.PIPE, stdin=subprocess.PIPE, shell=True)#启动模拟机api 30 sleep(20) subprocess.Popen(cleanLog, stdout=log_txt, stdin=subprocess.PIPE, shell=True)#清理日志 sleep(2) subprocess.Popen(logcmd, stdout=log_txt, stdin=subprocess.PIPE, shell=True)#抓取日志 sleep(2) desired_caps ={ 'platformName': 'Android', #平台 'deviceName': 'Pixel_3_XL_API_30', #手机设备名称 'platformVersion': 'android11.0', #安卓系统版本号 'appPackage': 'com.czl.debug.envprobeapp', #apk包名 'appActivity': 'com.ant.envprobeapp.MainActivity', #启动名 'unicodeKeyboard': True, #设置编码格式为unicode 'resetKeyboard': True, #隐藏手机键盘 'noReset': True, #非初始化 } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) #启动app sleep(5) driver.find_element_by_id('com.czl.debug.envprobeapp:id/repeat_button').click()#点击 sleep(10) wb=driver.find_element_by_id('com.czl.debug.envprobeapp:id/log_output').text #print(wb)#打印 f = open("/Users/jianghuabin/Desktop/aa.txt", "w") f.write(wb) f.close # 关闭文件 os.system('adb kill-server') os.system('adb emu kill') sleep(3) log_txt1 = open('/Users/jianghuabin/Desktop/log1.txt', 'w') start1= '/Users/jianghuabin/Library/Android/sdk/emulator/emulator -avd Pixel_3_XL_API_31' cleanLog1 = 'adb logcat -c' logcmd1 = 'adb logcat ' subprocess.Popen(start1, stdout=subprocess.PIPE, stdin=subprocess.PIPE, shell=True)#启动模拟机api31 sleep(20) subprocess.Popen(cleanLog1, stdout=log_txt1, stdin=subprocess.PIPE, shell=True)#清理日志 sleep(2) subprocess.Popen(logcmd1, stdout=log_txt1, stdin=subprocess.PIPE, shell=True)#抓取日志 sleep(2) desired_caps1 ={ 'platformName': 'Android', #平台 'deviceName': 'Pixel_3_XL_API_31', #手机设备名称 'platformVersion': 'android12.0', #安卓系统版本号 'appPackage': 'com.czl.debug.envprobeapp', #apk包名 'appActivity': 'com.ant.envprobeapp.MainActivity', #启动名 'unicodeKeyboard': True, #设置编码格式为unicode 'resetKeyboard': True, #隐藏手机键盘 'noReset': True, #非初始化 } driver1= webdriver.Remote('http://localhost:4723/wd/hub', desired_caps1) #启动app sleep(15) driver1.find_element_by_id('com.czl.debug.envprobeapp:id/repeat_button').click()#点击 sleep(10) wb1=driver1.find_element_by_id('com.czl.debug.envprobeapp:id/log_output').text #print(wb1)#打印 f1= open("/Users/jianghuabin/Desktop/bb.txt", "w") f1.write(wb1) f1.close # 关闭文件 #os.system('adb kill-server') os.system('adb emu kill')
如何用for循环优化下面的代码
最新推荐文章于 2023-01-09 16:45:50 发布