zoukankan      html  css  js  c++  java
  • appium终端启动服务(二)

    在上一节讲述如何在终端启动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))

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

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

  • 相关阅读:
    anything vs everything
    cong
    invalid initialization of non-const reference of type与discards qualifiers
    gvew
    3.2存储器层次结构 -- 《深入理解计算机系统》☆☆☆☆☆
    2.2优化编译器的能力和局限性
    2.1.2优化程序性能
    2.1.1优化程序性能
    linux中获取堆栈空间大小的方法
    优美的英文诗歌Beautiful English Poetry
  • 原文地址:https://www.cnblogs.com/kunkunZeng/p/9107869.html
Copyright © 2011-2022 走看看