功能:尝试同时运行多个设备自动化完成以下操作
1.进入我的标签
2.点击右上角设置图标
3.进入账号与绑定
4.进入设置密码
5.完成密码设置
1、config.py 文件配置内容
# 配置项
desired_caps = {
# 移动设备平台
'platformName': 'Android',
# 平台OS版本号,写整数位即可
'plathformVersion': '11',
# 设备的名称--值可以随便写
'deviceName': 'Redmi Note 11 Pro',
# 提供被测app的信息-包名,入口信息:
# 1.打开被测app,2.命令行输入以下信息
# adb shell dumpsys activity recents | findstr intent={
'appPackage': 'com.hpbr.bosszhipin',
'appActivity': '.module.launcher.WelcomeActivity',
# 确保自动化之后不重置app
'noReset': True,
# 设置session的超时时间,单位秒,默认60s
'newCommandTimeout': 6000,
# 设置底层测试驱动-1.15默认使用的底层驱动就是UiAutomator2
'automationName': 'UiAutomator2',#或者UiAutomator1
# 'skipServerInstallation':True#跳过UI2的安装,如果第一次运行程序,不要添加该配置
}
# 拷贝公共配置项
xiaomi_caps = desired_caps.copy()
huawei_caps = desired_caps.copy()
# 定制化配置项
xiaomi_caps['platformVersion'] = '11'
huawei_caps['platformVersion'] = '11'
xiaomi_caps['deviceName'] = '192.168.0.103:5555'
huawei_caps['deviceName'] = '192.168.0.102:5555'
# systemPort 是UI2驱动和本机的通信的端口,默认是8200, 范围8250-8299
xiaomi_caps['systemPort'] = '8251'
huawei_caps['systemPort'] = '8255'
2、psw.yml 文件配置内容
new: 123456
old: 654321
3、实例代码
import os
import subprocess
import time
import pytest
import yaml
from appium import webdriver
from day4_Boss_V1_3.auto_boss_v4.config import *
def start_app(port, caps):
"""
功能:启动app
:param port:
:param caps:
:return:
"""
global driver
driver = webdriver.Remote