首页 > 其他分享 >infowear下拉同步

infowear下拉同步

时间:2022-08-17 18:00:01浏览次数:69  
标签:同步 下拉 infowear devices filename adb dev print self

import os
import subprocess
import sys

import uiautomator2 as u2
import time


class Logger(object):
def __init__(self, fileN="Default.log"):
self.terminal = sys.stdout
self.log = open(fileN, "a")

def write(self, message):
self.terminal.write(message)
self.log.write(message)

def flush(self):
pass


def screenmap(file_name):
# 截图
os.popen("adb shell screencap /sdcard/{filename}".format(filename=file_name)).read()

# 截图导出
os.popen(r"adb pull /sdcard/{filename} {dir}".format(filename=file_name, dir="./sreenshot")).read()

# 打开截图
os.popen("adb shell rm /sdcard/{filename}".format(filename=file_name))


sys.stdout = Logger("D:\\Testlog.txt") #Log输出到D盘

devices1 = str(subprocess.check_output("adb devices")).split('\n')
result = [x for x in devices1 if x != '']
devices = [] # 获取设备名称
for i in result:
dev = i.split("\t")
if len(dev) >= 2:
devices.append(dev[0])
if not devices:
devices2 = str(subprocess.check_output("adb devices")).split("\\n")
result1 = [x for x in devices2 if x != '']
devices = [] # 获取设备名称
for i in result1:
dev = i.split("\\t")
if len(dev) >= 2:
devices.append(dev[0])
if not devices:
i = i
else:
print('当前连接设备:%s' % devices)
else:
print('当前连接设备:%s' % devices)

d = u2.connect_usb(devices[0])
i = 0
x = 0
y = 0
nums = 1
a = int(input('请输入测试次数:'))
d.app_start('com.zhapp.infowear') #com.zhapp.infowear com.zjw.noisefitsync
while i < a:
d(text="健康").click()
d.swipe(500, 500, 500, 1800, 0.1)
if d(text='同步成功').exists(timeout=30):
x = x + 1
print('成功次数', x)
i = i + 1
time.sleep(2)
else:
y = y + 1
print('失败次数', y)
i = i + 1
print(time.strftime("%Y-%m-%d-%H_%M_%S", time.localtime()))
nums = nums + 1
time.sleep(2)

print('成功总次数=', x, '失败总次数=', y)
print("按任意键结束")
os.system("pause")

标签:同步,下拉,infowear,devices,filename,adb,dev,print,self
From: https://www.cnblogs.com/ycc0022/p/16596145.html

相关文章