问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

python+appium如何设置脚本运行次数

发布网友 发布时间:2022-04-21 18:25

我来回答

1个回答

热心网友 时间:2022-04-18 05:20

最近在学做安卓自动化测试,分享给大家一个根据设备数启动相应appium服务的脚本,写的比较渣,大家多多包涵指导下
设备数据例子:

#coding=utf-8import reimport time,sys,osimport subprocessimport threadingsys.path.append(os.path.abspath('..'))from Test_control.App_Mylog import logsfrom Test_control.App_Busi_configdata import machine_dataclass AppiumServer(object):
def __init__(self):
#多个设备信息的list
self.machine_datas = machine_data #从文件读取出来的多个设备信息list
self.log_path = os.path.abspath('../Test_log/appium.log')
def start_appium(self,ip,port,bp_port,udid,log_path):
'启动appium服务'
print(u'devices:{} start appium...'.format(udid))
args1 = 'netstat -ano|findstr "{}"'.format(port)
with subprocess.Popen(args1,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) as p1:
p1.wait()
data = p1.stdout.read().decode('utf-8').strip('\r\n')
port_list = re.findall(r":(\d{4,6}).*\s(\d{1,8})",data)#搜索端口和PID
if port_list:
#停服务
#排除进程为0的并转为dict去重
[port_list.remove(i)for i in port_list if i[1]=='0']
port_pid = dict(port_list)
for k in port_pid.keys():
print(u'port:{0} is used,kill pid:{1}'.format(k,port_pid[k]))
args3 = "taskkill -PID {} -F".format(port_pid[k])
with subprocess.Popen(args3,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True) as p3:
p3.wait()
print(p3.stdout.read().decode('gbk'))
print(p3.stderr.read().decode('gbk'))
#启服务
args2 = "start /b appium -a {0} -p {1} -bp {2} -U {3} -g {4} --no-reset".format(ip,port,bp_port,udid,log_path)
with subprocess.Popen(args2,stdout=open(log_path,'a'),stderr=subprocess.PIPE,shell=True) as p2:
p2.wait()
time.sleep(4)
print(u'devices:{} appium server start completed !'.format(udid))
def multi_startappium(self):
'批量启动appium服务'
try:
if self.machine_datas:
for single_machine in self.machine_datas:
self.start_appium(single_machine['ip'],single_machine['port'],single_machine['bp_port'],single_machine['udid'],self.log_path)
else:
print(u'no machine info,please check')
except Exception as e:
logs.exception(e)
raise e
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上午去烧香,晚上梦见僵尸要吃我 ...电梯顶层的上方看到死人半个身子 我我掉头走后 被吓醒了 郁_百度知... 我两次梦见去逛商场然后电梯(上升的,带扶手的)塌了,丧尸出来,我和一群... 梦见在丧尸要咬我然后被我一脚踢进电梯它里半个身体出来了还想咬,然后... 香港hpv九价预约官网网址 电脑所有的电线有哪些电脑有哪些连接线 电脑电源那么多线起什么作用电脑电源连接线有多少个基本的都有什么作用... 显示器要接几根线 ...连接线是9芯的,谁知道是哪几条有用,哪几条没有用,各是什么颜色... mbr平板膜可以倒着放么 Appium1.10.1+python3如何避免每次安装AppiumUnloc... 如何配置appium环境python Python appium 的问题 手机6g内存还能坚持几年? 如何通过python文件打开appium python和appium怎么用 6g手机运行内存够用吗 为什么没有6G手机? 6G手机什么意思 运行内存6G的手机哪款好 南烛叶植物染发剂过期能用吗? 欧莱雅染发剂怎么用 过期了还能用吗 过期5年的染发剂能用吗,能着色吗,对头皮有伤害吗? 染发剂刚过期一个月还能用吗 染发膏过期一年还能用吗 染发膏过期了还能用不? 过期的染发剂能不能用 染发膏过期了3个月还能用吗 染发剂用过一次然后2个月没用还能用吗? 没有混合过... 过期的染发剂还能用吗 如何测试appium-python-client安装成功 python+appium UI自动化 真机报错,但是模拟器正常... Python版appium自动化测试用例怎么导入 手电筒怎么打开 如何在python安装appium库 python执行appium自动化脚本可以执行,总是报警告 python appium查找元素时间过长 python+appium如何获取元素内容的颜色 appium +python环境双击appium图标,出现异常 非全日制研究生考试科目多吗 python+appium多个安卓移动设备并发,win764位环境 Appium用Python写测试用例怎么判定当前页?例:当... 非全日制研究生考试科目有哪些? 在python中用appium如何实现滚动截图 非全日制研究生考试科目是哪些 在职研究生的哪些专业不考数学 非全日制研究生必考科目有哪些 比较实用但不考数学的非全日制研究生专业有哪些想... 非全日制研究生都需要参加哪些考试 2018年非全日制研究生考试科目有哪些