如何用for循环优化下面的代码

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')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值