appium+python自动化测试连接设备

1.命令获取设备的UDID
打开cmd,输入adb devices,通过adb命令获取设备的UDID,deviceName为设备名随便填什么都可以,主要是UDID一定要正确要不然会报错;

     

2.获取本次自动化测试的APP的包名
在命令行输入adb shell pm list package可以获取手机中所有APP的package,也可根据包名模糊查询
adb shell pm list package | grep "包名的模糊查询";

   

   3.获取本次自动化测试的APP的activity

 在cmd中输入aapt dump badging “本次自动化测试的apk文件” | findstr launchable-activity,查询启动页的activity

 

4.noRest表示如果测试机已有该应用,不再进行下载安装操作
5.用命令启动appium server:appium -a 127.0.0.1 -p 4723 -U OFVSFQQSL7BY8PCM --no-reset,出现如图结果即启动成功
6.在pycharm中执行以下脚本
capabilities = {
"platformName": "Android",
"udid": "OFVSFQQSL7BY8PCM",
"deviceName": "OFVSFQQSL7BY8PCM",
"appPackage": 'com.vivo.weather.provider',
"appActivity": 'com.weather.activities.activity.init.InitActivity',
  "noReset": True
}
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", capabilities)




原文地址:https://www.cnblogs.com/keqing1108/p/11866729.html