使用python判断Android自动化的渠道包是否全部打完
Android客户端测试上线总会有很多的渠道包,渠道的打包可是使用自动化,但是每次打完都是好几十个或者几百个apk,很南确定是不是所有的渠道都已经打完,所以就有了下面的一段代码,主要就是为了检查是否将所有的渠道包打包完毕:
# coding=utf-8 import os import xlrd #获取给定excel列表中的所有渠道号 def add_Qudao_Name(): data=xlrd.open_workbook(excel_path) table=data.sheets()[0] #通过sheet的索引获取到对应的sheet nrows=table.nrows #拿到所获取索引给的所有行号 a=[] #拿到所获取到shett的每行第二列的数据,即渠道号 for i in xrange(1,nrows): s=table.cell_value(i,1).encode(‘utf-8‘).strip() a.append(s) return a #从指定打包的apk文件名中截取到渠道号 def find_Package_Name(start_str,end_str,name): start=name.find(start_str) if start>=0: end=name.find(end_str)-1 if end>=0: return name[start:end] #筛选已有的渠道号是否全部打包完成 def check_Package_Name(): channels=add_Qudao_Name() a=[] for i in os.listdir(all_apk_path): s=find_Package_Name(‘A‘,‘r‘,i) if s!=None: a.append(s) b=[] for m in channels: if m not in(a): b.append(m) return b if __name__ == ‘__main__‘: print check_Package_Name()
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。