
Appium学习笔记目录
本文包含内容:
- 后台启动&关闭appium server的命令
- 根据端口号查看进程&关闭相应的进程
- 实例代码
后台启动&关闭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系统

- 根据端口号查找进程号
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) # 等待启动完成
网友评论