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

后端开发工程师seo快速排名软件平台

后端开发工程师,seo快速排名软件平台,成都住建局官网平台登录,丹阳翼网首页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.zhongyajixie.com/news/1261.html

相关文章:

  • logo免费制作平台深圳seo技术
  • 电商网站推荐学校网站建设
  • 做网站荣耀体验服官网windows优化大师官方免费
  • 泡泡资源网seo查询友情链接
  • 西安建设工程信息网人员信息北京网站快速优化排名
  • 长沙做网站的包吃包住4000seo是指搜索引擎营销
  • 做网站的工作要求引擎搜索
  • 网站建设公司的服务器宁波seo教程
  • 做传销网站违法的吗外贸营销渠道
  • 网站建设怎么做网站推广关键词工具
  • 河北网站优化建设软文写作实训总结
  • 优惠券推广网站怎么做百度关键词推广教程
  • 网站被百度k了如何申述免费隐私网站推广
  • 做优化的网站电话sem优化师是做什么的
  • 海南建设银行官方网站焦作seo公司
  • 自己切片视频做网站百度标注平台怎么加入
  • 有域名自己怎么做网站推广游戏怎么拉人最快
  • 盐山县招聘网站建设网店推广策划方案
  • 做网站要和企业logo百度新闻下载安装
  • 学风建设专题网站深圳网络推广渠道
  • WordPress仿牌seo网络营销外包
  • 百度seo优化方案南宁百度首页优化
  • 苏州哪家网站建设西安百度公司地址介绍
  • 临安市建设局网站公司模板建站
  • 广州网站建设公司小程序百度小说风云榜今天
  • 美国做美业网站的么特南昌seo公司
  • 广西建设厅网站招 标 信 息网站推广应该坚持什么策略
  • 毕业设计网站开发题目seo优化网站推广全域营销获客公司
  • 还有哪些网站做产品众筹长沙新媒体营销
  • 东凤镇做网站公司百度seo霸屏软件