实现代码
import subprocess
def appium_start(host, port):
bootstrap_port = str(port + 1)
cmd = 'start /b appium -a ' + host + ' -p ' + str(port) + ' -bp ' + str(bootstrap_port)
print(cmd)
subprocess.Popen(cmd, shell=True, stdout=open('E:/start_appium/'
+ str(port) + '.log', 'a'), stderr=subprocess.STDOUT)
if __name__ == '__main__':
host = '127.0.0.1'
port = 4723
appium_start(host, port)
实践踩坑:
1、若appium与nodejs版本不匹配,会导致启动失败,上面两个版本亲测有效
2、该目录open('E:/start_appium/'+ str(port) + '.log', 'a')为log输出目录,相对路径运行时会报错找不到文件,改用绝对路径解决
3、nodejs如果用解压包,日志输出"node不是内部或外部命令",导致启动失败,下载安装程序安装后,可解决该问题
网友评论