当前位置: 首页 > news >正文

深圳市住房和建设局官网网址软媒win7优化大师

深圳市住房和建设局官网网址,软媒win7优化大师,wordpress最大图片尺寸,南京网站制作哪家专业Python启动Appium 服务 使用Dos命令或者bat批处理来手动启动appium服务,启动效率低下。如何将启动Appium服务也实现自动化呢? 这里需要使用subprocess模块,该模块可以创建新的进程,并且连接到进程的输入、输出、错误等管道信息&…

Python启动Appium 服务

使用Dos命令或者bat批处理来手动启动appium服务,启动效率低下。如何将启动Appium服务也实现自动化呢?

这里需要使用subprocess模块,该模块可以创建新的进程,并且连接到进程的输入、输出、错误等管道信息,并且可以获取进程的返回值。

场景

使用Python启动2台appium服务,端口配置如下:

  • Appium服务器端口:4723,bp端口为4724
  • Appium服务器端口:4725,bp端口为4726

说明:bp端口( –bootstrap-port)是appium和设备之间通信的端口,如果不指定到时无法操作多台设备运行脚本

工程文件中新建一个文件夹

新建multi_subprocess.py

# -*- coding: utf-8 -*-#import subprocess
from time import ctimedef appium_start(host,port):# bp端口( –bootstrap-port)是appium和设备之间通信的端口bootstrap_port = str(port + 1)cmd = 'start /b appium -a ' + host + ' -p '+ str(port) + ' -bp ' + str(bootstrap_port)print('%s at %s' % (cmd, ctime()))subprocess.Popen(cmd, shell=True, stdout=open('../appiumlog/'+str(port)+'.log', 'a'), stderr=subprocess.STDOUT)if __name__ == '__main__':host = '127.0.0.1'port = 4723appium_start(host,port)

效验是否成功 :

1.cmd中输入netstat -ano | findstr 端口号(4723)

2. 在appiumlog路径中生成4723.log日志文件

终止appium服务

taskkill -f -pid appium进程,如下:

多个appium服务启动

if __name__ == '__main__':host = '127.0.0.1'for i in range(2):port=4723+2*iappium_start(host,port)

多进程并发启动appium服务

上面还不是并发执行启动appium,因此需要使用多进程来实现并发启动。
同样需要引入multiprocessing多进程模块。

muti_appium_sync.py

import multiprocessing
import subprocess
from time import ctimedef appium_start(host, port):bootstrap_port = str(port + 1)cmd = 'start /b appium -a ' + host + ' -p ' + str(port) + ' --bootstrap-port ' + str(bootstrap_port)print('%s at %s' % (cmd, ctime()))subprocess.Popen(cmd, shell=True,stdout=open('./appiumlog/'+str(port)+'.log', 'a'), stderr=subprocess.STDOUT)#构建appium进程组
appium_process=[]#加载appium进程
for i in range(2):host='127.0.0.1'port = 4723 + 2 * iappium=multiprocessing.Process(target=appium_start, args=(host, port))appium_process.append(appium)if __name__ == '__main__':#并发启动appium服务for appium in appium_process:appium.start()for appium in appium_process:appium.join()

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!  

http://www.tj-hxxt.cn/news/57757.html

相关文章:

  • 合肥网站建设的公司太原百度快速排名提升
  • 手机网站被拦截怎么办怎么解决外贸如何推广
  • 东莞网站建设最牛北京企业网络推广外包
  • 海口做网站免费找精准客户的app
  • 博客模板wordpressseo咨询师招聘
  • 注册公司流程和费用公司注册郑州seo优化
  • 日本和女人做性网站百度广告电话号码
  • 怎么建自己公司网站极速建站网站模板
  • 网站如何做区域屏蔽代码百度竞价开户哪家好
  • wordpress主题绝对路径怎么修改上海网站搜索引擎优化
  • app免费制作平台有哪些高级seo培训
  • 网站编辑做啥都石家庄seo公司
  • 网站电子签名怎么做济南网站自然优化
  • 手机怎么做销售网站河北企业网站建设
  • 网站支持asp百度移动端排名软件
  • js网站大全百度保障平台 客服
  • 义乌专业做网站网址大全2345
  • 网站建设 seo商情网电商平台排行榜
  • 濮阳做网站 汉狮网络百度云资源搜索引擎入口
  • xp怎么做网站营业推广的方式有哪些
  • 大学科技园东区 做网站百度推广官方电话
  • 济南学生网站建设求职优化分析
  • 秦皇岛庆云网站建设企业qq官方下载
  • 如何做国外的电商网站设计厦门网站关键词推广
  • php网站开发书籍网络推广及销售
  • 南京电商网站建设引流推广
  • 网站建设行业研究关键词检索
  • 正规网站模板设计图整站优化
  • 福田专业网站建设公司网站代运营多少钱一个月
  • 服务器怎么用数据库建设网站酒店网络营销推广方式