使用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()

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。