开启多个设备,但是非并发

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019-07-25 11:38
# @Author : zhouyang
# @File : mulit_devices.py'''多设备启动,非并发
在命令窗口输入命令:appium -p 4723 可启动设备4723
'''
from selenium import webdriver
import yaml
from time import ctimewith open('desired_caps.yaml','r') as f:data = yaml.load(f)desired_list=['127.0.0.1:62001','127.0.0.1:62025']
def appium_devices(udid,port):desired_caps={}desired_caps['platformName']=data['platformName']desired_caps['platformVerion']=data['platformVersion']desired_caps['deviceName']=data['deviceName'] #没有实际作用
desired_caps['udid']=udiddesired_caps['app']=data['app']desired_caps['noReset']=data['noReset']desired_caps['appPackage']=data['appPackage']desired_caps['appActivity']=data['appActivity']print('appium port:%s start run %s at %s'%(port,udid,ctime()))driver=webdriver.Remote('http://'+str(data['ip'])+':'+str(port)+'/wd/hub',desired_caps)return driverif __name__ == '__main__':appium_devices(desired_list[0],4723)appium_devices(desired_list[1],4725)

多进程并发启动多设备

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2019-07-25 11:38
# @Author : zhouyang
# @File : mulit_devices.py'''多进程 并发 启动设备
在命令窗口输入命令:appium -p 4723 可启动设备4723
'''
from appium import webdriver
import yaml
from time import ctime
import multiprocessingwith open('desired_caps.yaml','r') as f:data = yaml.load(f)desired_list=['127.0.0.1:62001','127.0.0.1:62025']
def appium_devices(udid,port):desired_caps={}desired_caps['platformName']=data['platformName']desired_caps['platformVerion']=data['platformVersion']desired_caps['deviceName']=data['deviceName'] #没有实际作用
desired_caps['udid']=udiddesired_caps['app']=data['app']desired_caps['noReset']=data['noReset']desired_caps['appPackage']=data['appPackage']desired_caps['appActivity']=data['appActivity']print('appium port:%s start run %s at %s'%(port,udid,ctime()))driver=webdriver.Remote('http://'+str(data['ip'])+':'+str(port)+'/wd/hub',desired_caps)return driver#创建desired进程组
desired_process=[]
#加载进程
for i in range(len(desired_process)):port=4723+2*ideired=multiprocessing.Process(target=appium_devices(),args=(desired_process[i],port))desired_process.append(deired)if __name__ == '__main__':#开启进程for deired in desired_process:deired.start()#关闭进程for deired in desired_process:deired.join()

转载于:https://www.cnblogs.com/xiuxiu123456/p/11322213.html

Appium+Python3 并发启动测试设备相关推荐

  1. python脚本控制手机app_Python+Appium学习之启动手机APP或者浏览器

    一.启动浏览器: pycharm中python脚本如下: 1 from appium importwebdriver2 3 desired_caps ={4 'platformName':'Andro ...

  2. 【Mac + Appium + Python3.6学习(四)】之常用的IOS自动化测试API总结

    环境: Appium:1.9.1 Appium-desktop:1.7.1 Xcode:10.0 IOS:iPhone5S(10.3.3) Mac:10.13.6 ①获取手机屏幕size:长.宽 &l ...

  3. Appium+python自动化-启动app

    Appium+python自动化-启动app 环境已经搭建好了,接下来就是需要启动APP,如何启动app呢?首先要获取包名,然后获取launcherActivity.获取这两个关键东西的方法很多,这里 ...

  4. Mac M1 appium Android iOS 启动真机调试

    前言:继 Mac M1 appium环境搭建成功之后,又要开始真机调试的环节啦,还没搭好环境的小伙伴戳   Mac M1 平台搭建 appium 环境_抓到一只测试小白的博客-CSDN博客,接下来要开 ...

  5. 手机学python用什么浏览器_Python+Appium学习之启动手机浏览器

    一.启动浏览器: pycharm中python脚本如下: from appium import webdriver desired_caps ={ 'platformName':'Android', ...

  6. Appium 常用初始化启动参数 Capability详解

    简介 官方解析 Desired Capabilities are keys and values encoded in a JSON object, sent by Appium clients to ...

  7. appium+python3.X 自动模拟点击APP双12活动

    # 自动化淘宝活动:欢乐币 import time from appium import webdriver from selenium.webdriver.support.ui import Web ...

  8. python3并发性能_python几种并发实现方案的性能比较

    python几种并发实现方案的性能比较 前言 1. 偶然看到Erlang vs. Stackless python: a first benchmark, 对Erlang和 Stackless Pyt ...

  9. python3并发编程基础

    1.基本概念 1.串行与并行 a.串行:比喻是一个人在同一时间段只能干一件事,如只能吃完饭后再玩手机 b.并行:比喻是一个人在同一时间段可以干很多事,如一边吃饭一边玩手机 2.在python中,多线程 ...

最新文章

  1. 硬肝!超详细matplotlib基础介绍!!!
  2. 腾讯郭振宇:腾讯云发布云IoT全栈产品矩阵,详解6大产品及3大案例
  3. 温故知新 .Net重定向深度分析
  4. 努比亚z17s刷原生安卓_电脑运行手机APP,不会没关系,我推荐你使用显卡服务器运行安卓模拟器...
  5. 数通手稿留档——Frame Relay
  6. 自动驾驶红旗车,背后站着小马哥
  7. 正则表达式匹配日期时间
  8. 开发中一些常用的css小技巧
  9. python实现ssh登录后捕获回显_针对python的paramiko库ssh登录h3c设备print输出回显是空白的解决办法...
  10. ios弧形进度条_iOS圆弧渐变进度条的实现
  11. 引用阿里图标库(iconFont)的三种方式
  12. [Latex]visio画图导入矢量图到Latex | 裁剪pdf | 去掉pdf白边
  13. ajax 传参的三种方式:
  14. 应对微软黑屏的解决办法
  15. 新元宇宙奇科幻小说原创作品每周连载《地球人奇游天球记》第九回女神伴飞
  16. 一颗种子,一颗小树苗 在快速生长长大的过程中,遇到风雨在所难免
  17. Win7怎么卸载微软输入法?
  18. NOIP2014P4 子矩阵 题解
  19. 百度地图API的基础使用
  20. Steam Apex Legends 最简单领取方法,不需要改地区

热门文章

  1. [转]PetShop的系统架构设计
  2. unbuntu nginx安装详解 /configure: error: the HTTP rewrite module requires the PCRE library
  3. ROS系统 C++或Python实现话题消息的定义与使用
  4. mysql 创建师徒_mysql基础整理
  5. 国二vb计算机过的办法,国二计算机VB教程10.ppt
  6. ObservableCollection和List的区别总结
  7. 关于vue项目中在js中引入图片问题
  8. 输入法之核心词典构建
  9. Genymotion的使用 -- A Faster Android Emulator
  10. 拉肚子,不能吃东西的痛苦