美文网首页Appium知识点汇总
Appium学习12-利用python自动启动和关闭appium

Appium学习12-利用python自动启动和关闭appium

作者: 残阳夕露 | 来源:发表于2018-08-10 09:47 被阅读3次

    Appium学习笔记目录

    本文包含内容:

    1. 后台启动&关闭appium server的命令
    2. 根据端口号查看进程&关闭相应的进程
    3. 实例代码

    后台启动&关闭appium server的命令

    启动appium:

    appium -a 127.0.0.1 -p 4723 --log xxx.log --local-timezone &

    • 启动appium
    • -p 4723 指定端口
    • --log xxx.log指定日志保存到指定文件内(可以是绝对路径)
    • --local-timezone指定时间为本地时间
    • &表示后台启动,不加&时后面的程序运行(终端单独启动时可以不加&)
    关闭appium
    • 关闭相应端口对应的进程即可

    根据端口号查看进程&关闭相应的进程

    win系统
    win查询及关闭进程.png
    • 根据端口号查找进程号netstat -o -n -a | findstr :进程号
    # 命令
    netstat -aon|findstr 4723
    # 结果
      TCP    127.0.0.1:4723         0.0.0.0:0              LISTENING       3352
    
    • 终止进程taskkill /F /PID 进程号(PID号)
    # 命令
    taskkill /f /pid 3352
    # 结果
    成功: 已终止 PID 为 3352 的进程。
    
    • 终止所有appium进程taskkill /f /t /im node.exe
    mac系统
    • 根据端口号查找进程号:lsof -i tcp: 4723

    • 终止进程:kill 进程号(PID号)

    实例代码

    win系统
    #-*-coding:utf-8-*-
    import os,time
    def stop_appium_win(post_num=4723):
        p = os.popen(f'netstat  -aon|findstr {post_num}')
        p0 = p.read()
        if p0.strip() != '':
            p1 = int(p0.split('LISTENING')[1].strip()[0:4])  # 获取进程号
            os.popen(f'taskkill /F /PID {p1}')  # 结束进程
    def start_appium_win(post_num=4723):
        # 如果端口号已被占用,则先关闭该端口号
        stop_appium_win(post_num)
        # 指定端口号启动appium
        os.system(f'appium -a 127.0.0.1 -p {post_num} --log xxx.log --local-timezone &')
        time.sleep(5) # 等待启动完成
    
    mac系统
    #-*-coding:utf-8-*-
    import os,time
    def stop_appium_mac(post_num=4723):
        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}')  # 结束进程
    def start_appium_mac(post_num=4723):
        # 如果端口号已被占用,则先关闭该端口号
        stop_appium_mac(post_num) 
        # 指定端口号启动appium
        os.system(f'appium -a 127.0.0.1 -p {post_num} --log xxx.log --local-timezone & ')
        time.sleep(5) # 等待启动完成
    

    相关文章

      网友评论

        本文标题:Appium学习12-利用python自动启动和关闭appium

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