接上一篇文章,安装好appium命令行版后,可以在程序中启动与停止appium服务了,直接上我的代码:
while True: #开始循环
today = datetime.datetime.now().strftime('%Y-%m-%d')
if today not in xuexiDate and int(datetime.datetime.now().strftime('%H')) > 5 :
try:
os.system('start startAppiumServer.bat') # 启动appium服务
time.sleep(10) # 等待appium服务启动完毕
print('本日测试开始!' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
startXuexi()
xuexiDate.append(today)
print('本日测试完成!'+datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
os.system('start stopAppiumServer.bat') # 关闭appium服务
sleep(30)
except:
sleep(30)
sleep(30)
说明:
- 通过执行startAppiumServer.bat启动appium服务,startAppiumServer.bat文件内容如下:
@echo off
title startAppiumServer
cmd /c "appium -a 127.0.0.1 -p 4723"
- 执行stopAppiumServer.bat停止appium服务,stopAppiumServer.bat文件内容如下:
@echo off
title stopAppiumServer
tasklist /V|find "startAppiumServer">nul
if %errorlevel%==0 (
::关闭appium服务
taskkill /F /IM node.exe
taskkill /F /FI "WINDOWTITLE eq startAppiumServer"
)
taskkill /F /FI "WINDOWTITLE eq stopAppiumServer"
taskkill /f /im cmd.exe