一、启动 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'],
'autoGrantPermissions': data['autoGrantPermissions'],
'noReset': data['noReset']
}
pri