美文网首页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