python+appium自动化测试-Appium并发测试之python启动appium服务

本文介绍了如何使用Python和Appium进行自动化测试,特别是如何启动多个Appium服务器并连接不同设备。内容包括通过命令行启动单个和多个Appium服务,通过yaml文件配置设备参数,以及使用多进程并发启动设备以实现并发测试。文中还探讨了进程和线程的区别,强调在并发测试中选择多进程的原因。
摘要由CSDN通过智能技术生成

一、启动appium服务器

1.通过命令行窗口启动单个appium服务器

appium  --  直接打开默认的4723端口号
appium -p 4723  --  使用-p来启动固定端口号的appium服务器
复制代码

2.通过命令行窗口启动多个appium服务器

appium -p 4723
appium -p 4726
复制代码

二、启动多个设备

1.在yaml文件配置Capability参数

desired_caps.yaml

platformName: Android
platformVersion: '9'
deviceName: U4AIUKFAL7W4MJLR
appPackage: com.sina.weibo
appActivity: com.sina.weibo.SplashActivity
automationName: UiAutomator2
autoGrantPermissions: True
noReset: True
url: 127.0.0.1
复制代码

注意:

  • 手机系统版本号属于字符串格式,需要加''引号
  • url为appium服务器的地址
  • 启动多个设备需要启动多个appium服务,所以这边不设置端口号

2.代码实现

from time import ctime
import yaml
from appium import webdriver
 
devices_list = ['U4AIUKFAL7W4MJLR', 'U4AIUKFAL7W4MHUHUDS']
with open(r"E:\\study\\Fork\\WeiboDemo\\Weibo\\config\\desired_caps.yaml", 'r') as file:
    data = yaml.load(file, Loader=yaml.FullLoader)
 
def multi_app_start(udid, port):
    desired_caps = {'platformName': data['platformName'],
                    'platformVersion': data['platformVersion'],
                    'deviceName': data['deviceName'],
                    'udid': udid,
                    'appPackage': data['appPackage'],
                    'appActivity': data['appActivity'],
                    'automationName': data['automationName'],
             
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值