美文网首页
Python自动启动和关闭AppiumServer服务

Python自动启动和关闭AppiumServer服务

作者: DuffyMagic | 来源:发表于2019-08-09 19:04 被阅读0次

Appium 服务命令行参数

  • 启动appium
  • -p 4723 指定端口
  • --log xxx.log指定日志保存到指定文件内(可以是绝对路径)
  • --local-timezone指定时间为本地时间
  • --log-level error设置日志级别,默认是debug
  • win平台在命令的开始添加start /b,mac平台在命令的末尾添加&:表示后台启动,不加时,后续的程序无法运行(终端单独启动时可以不加)
    实例代码
pc = input('请输入系统 win or mac:')
def stop_appium(post_num=4723):
    '''关闭appium服务'''
    if pc.upper() =='WIN':
        p = os.popen(f'netstat  -aon|findstr {post_num}')
        p0 = p.read().strip()
        if p0 != '' and 'LISTENING' in p0:
            p1 = int(p0.split('LISTENING')[1].strip()[0:4])  # 获取进程号
            os.popen(f'taskkill /F /PID {p1}')  # 结束进程
            print('appium server已结束')
    elif pc.upper() == 'MAC':
        p = os.popen(f'lsof -i tcp:{post_num}')
        p0 = p.read()
        if p0.strip() != '':
            p1 = int(p0.split('\n')[1].split()[1])  # 获取进程号
            os.popen(f'kill {p1}')  # 结束进程
            print('appium server已结束')

def start_appium(post_num=4723):
    '''开启appium服务'''
    stop_appium(post_num)    # 先判断端口是否被占用,如果被占用则关闭该端口号
    # 根据系统,启动对应的服务
    cmd_dict = {
        'WIN':f' start /b appium -a 127.0.0.1 -p {post_num} --log xxx.log --local-timezone ',
        'MAC':f'appium -a 127.0.0.1 -p {post_num} --log xxx.log --local-timezone  & '
    }
    os.system(cmd_dict[pc.upper()])
    time.sleep(3)  # 等待启动完成
    print('appium启动成功

参考文章:
https://www.jianshu.com/p/83878bc0870c

相关文章

  • Python自动启动和关闭AppiumServer服务

    Appium 服务命令行参数 启动appium -p 4723 指定端口 --log xxx.log指定日志保存到...

  • mariadb 启动,关闭

    启动 关闭 设置服务自动启动

  • mariadb配置

    启动和关闭mariadb 启动 关闭 设置服务自动启动 修改用户密码,以root为例 知道root密码,需要修改 ...

  • Docker:常用命令 与 挂载目录

    Docker 服务常用命令 设置 Docker 服务自动启动 启动 Docker 服务 关闭 Docker 服务 ...

  • Mysql笔记

    MySQL的启动和关闭 启动MySQL服务 net start mysql 关闭MySQL服务 net sto...

  • jenkins后台启动方式

    官方启动方式 这样启动方式,在关闭控制台或者ssh断开服务器链接后 jenkins也就自动关闭了。 在Linux下...

  • GitLab 服务关闭与启动

    关闭gitlab的自动启动 开启gitlab的自动启动

  • 学习笔记

    安装 WINDOWS启动和关闭 mongod 启动服务器 关闭控制台 关闭服务器 命令行 mongo 连接本地服...

  • Python的web服务启动和关闭

    1.需要web服务启动后一直保持运行,命令: nohup python test.py 上面的test.py可以是...

  • 关于SSH

    mac本身安装了ssh服务,默认情况下不会自启 SSH服务的启动和关闭 1、启动sshd服务: 2、关闭sshd服...

网友评论

      本文标题:Python自动启动和关闭AppiumServer服务

      本文链接:https://www.haomeiwen.com/subject/eockjctx.html