appium服务——封装生成可用端口

一、判断端口是否可用

1、在windows中判断端口是否可用,使用dos命令"netstat -ano| findstr 8080"。运行结果有如下两种

如果没有被占用,就是结果为空;如果被占用,结果不为空。以此可判断端口是否可用

 2、代码实现

 1     def port_is_used(self, port_num):
 2         '''
 3         #判断端口是否被占用,参数port_num为int类型
 4         '''
 5         flag = None
 6         self.doc = DosCmd()
 7         command = 'netstat -ano | findstr ' + str(port_num)
 8         result = self.doc.excute_cmd_result(command)
 9         if len(result) > 0:
10             flag = True
11         else:
12             flag = False
13         return flag

二、生成可用端口

实际应用中,需要根据设备数创建相同数量的可用端口(不被占用的端口)

需要传入的参数,起始端口号和设备列表

代码如下

 1     def create_port_list(self,star_port,device_list):
 2         '''
 3         生成可用端口列表
 4         :param star_port: 起始端口号
 5         :param device_list: 设备列表
 6         :return:返回可用端口列表
 7         '''
 8         port_list=[]
 9         if device_list!=None:
10             while len(port_list)!=len(device_list):
11                 if self.port_is_used(star_port) != True:
12                     port_list.append(star_port)
13                 star_port=star_port+1
14             return port_list
15         else:
16             print "生成可用端口失败"
17             return None

 

posted @ 2018-06-06 19:03  小白2510  阅读(550)  评论(0编辑  收藏  举报