Appium學(xué)習(xí)筆記目錄
本文包含內(nèi)容:
- 后臺啟動&關(guān)閉appium server的命令
- 根據(jù)端口號查看進(jìn)程&關(guān)閉相應(yīng)的進(jìn)程
- 實(shí)例代碼
后臺啟動&關(guān)閉appium server的命令
啟動appium:appium -a 127.0.0.1 -p 4723 --log xxx.log --local-timezone
- 啟動appium
-
-p 4723
指定端口 -
--log xxx.log
指定日志保存到指定文件內(nèi)(可以是絕對路徑) -
--local-timezone
指定時(shí)間為本地時(shí)間 -
--log-level error
設(shè)置日志級別泊脐,默認(rèn)是debug - win平臺在命令的開始添加
start /b
吹由,mac平臺在命令的末尾添加&
:表示后臺啟動矢棚,不加時(shí)而克,后續(xù)的程序無法運(yùn)行(終端單獨(dú)啟動時(shí)可以不加)
參考文章
# win
start /b appium -a 127.0.0.1 -p 4723 --log xxx.log --local-timezone
# mac
appium -a 127.0.0.1 -p 4723 --log xxx.log --local-timezone &
關(guān)閉appium
- 關(guān)閉相應(yīng)端口對應(yīng)的進(jìn)程即可
根據(jù)端口號查看進(jìn)程&關(guān)閉相應(yīng)的進(jìn)程
win系統(tǒng)
- 根據(jù)端口號查找進(jìn)程號
netstat -o -n -a | findstr :端口號
# 命令
netstat -aon|findstr 4723
# 結(jié)果
TCP 127.0.0.1:4723 0.0.0.0:0 LISTENING 3352
- 終止進(jìn)程
taskkill /F /PID 進(jìn)程號(PID號)
# 命令
taskkill /f /pid 3352
# 結(jié)果
成功: 已終止 PID 為 3352 的進(jìn)程。
- 終止所有appium進(jìn)程
taskkill /f /t /im node.exe
mac系統(tǒng)
根據(jù)端口號查找進(jìn)程號:
lsof -i tcp: 4723
終止進(jìn)程:
kill 進(jìn)程號(PID號)
實(shí)例代碼
pc = input('請輸入系統(tǒng) win or mac:')
def stop_appium(post_num=4723):
'''關(guān)閉appium服務(wù)'''
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]) # 獲取進(jìn)程號
os.popen(f'taskkill /F /PID {p1}') # 結(jié)束進(jìn)程
print('appium server已結(jié)束')
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]) # 獲取進(jìn)程號
os.popen(f'kill {p1}') # 結(jié)束進(jìn)程
print('appium server已結(jié)束')
def start_appium(post_num=4723):
'''開啟appium服務(wù)'''
stop_appium(post_num) # 先判斷端口是否被占用色迂,如果被占用則關(guān)閉該端口號
# 根據(jù)系統(tǒng)初橘,啟動對應(yīng)的服務(wù)
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啟動成功')