码迷,mamicode.com
首页 > 移动开发 > 详细

appium终端启动服务(二)

时间:2018-05-29 21:10:26      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:elf   none   lis   col   sed   else   失败   ram   str   

在上一节讲述如何在终端启动appium服务,那么这一节来讲述命令中的重要信息,如何取值

命令 appium -p 4700 -bp 4701 -U 611AKCPH234EC

4700,4701为起始和终止端口,这两个端口是否已经使用过的,并生成可用端口。

(一)判断是否可用端口

  判断端口是否在用,可使用命令“netstat -ano | findstr 端口”

  如下方显示

  技术分享图片

  可参考如下脚本

  

技术分享图片
    def port_is_used(self,port_num):
        ‘‘‘
        判断端口是否被占用
        :return:
        ‘‘‘
        flag = None
        self.dos = DosCmd()
        command = netstat -ano | findstr +str(port_num)
        reslut = self.dos.excute_cmd_result(command)
        if len(reslut)>0:
            flag = True
        else:
            flag = False
        return flag
View Code

 

(二)生成可用端口

  判断连接上几台设备,再按照设备来添加可以端口,赋予端口初始值

  

技术分享图片
    def create_port_list(self,start_port,device_list):

        ‘‘‘
        start_port 4700
        生成可用端口
        @:parameter start_port
        @:parameter device_list
        ‘‘‘
        port_list = []
        if device_list != None:
            while len(port_list) != len(device_list):
                if self.port_is_used(start_port) != True:
                    port_list.append(start_port)
                start_port = start_port + 1
            return port_list
        else:
            print(生成可用端口失败)
            return None
View Code

 

在设备数量范围内,生成可用端口脚本时调用判断是否可用端口,判断从可用端口开始取值,在每取一个后自动+1。

 

(三)调用可用端口

  

li = [1,2,3,4,5]
print(port.create_port_list(4725,li))

调试打印出来的即是按照设备数量来定的可用端口。

 

希望小主分享的能帮得到您。

 

appium终端启动服务(二)

标签:elf   none   lis   col   sed   else   失败   ram   str   

原文地址:https://www.cnblogs.com/kunkunZeng/p/9107869.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!