Appium并发测试(6)-同时在2个设备上启动APP

脚本设备思路:

  1. 启动单个服务
  2. 启动单个设备并启动应用
  3. 利用多进程并发启动多个服务(具体设计思路如下)

  1. 利用多进程并发启动多个设备并启动应用(具体设计思路如并发启动多个appium服务)

 

 

完整脚本:

from  time import sleep
import multiprocessing
from multi_appium.multi_server_sync import appium_start
from find_element.desired_caps import appium_desire
from multi_appium.check_port import *

devices_list=['127.0.0.1:62001','0483909e']  #启动多个模拟器
def start_appium_action(host,port):
    #检测端口是否被占用,如果没有被占用则启动appium服务
    if check_port(host,port):
        appium_start(host,port)
        return True
    else:
        print("appium %s start failed!" %port)
        return False
def start_devices_action(udid,port):
    #检测appium服务是否启动,启动成功则再启动app,否则释放端口
    host='127.0.0.1'
    if start_appium_action(host,port):
        appium_desire(udid,port)
    else:
        release_port(port)

def appium_start_sync():
    print("=====并发启动appium服务=====")
    appium_process=[]
    # 加载appium进程
    for i in range(len(devices_list)):
        host = '127.0.0.1'
        port = 4723+2*i
        appium = multiprocessing.Process(target=start_appium_action, args=(host, port))
        appium_process.append(appium)
    for appium in appium_process:
            appium.start()
    for appium in appium_process:
            appium.join()
        #appiumq启动后需要等待几秒后才会启动成功
        #sleep(10)


def devices_start_sync():
    print("=====并发启动设备=====")
    desired_process = []
    # 加载desired进程
    for i in range(len(devices_list)):
        port = 4723+2*i  # 第一个端口号是4723,第二个是4725
        desired = multiprocessing.Process(target=start_devices_action, args=(devices_list[i], port))
        desired_process.append(desired)
    # 同时启动多设备执行测试
    for desired in desired_process:
        desired.start()
    for desired in desired_process:
        desired.join()

if __name__ == '__main__':
    appium_start_sync()
    devices_start_sync()


执行结果:

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Miss糖豆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值