社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
前言:安装好appium需要的配制,如果这步还没做,可以先看上篇文章
windows和linux是不支持IOS机的,只有MAC才支持,这个大家注意了。这里我使用的是真机,也可以使用模拟机,因为刚学就用真机,后续学到再补充说明模拟机的
下面,就看怎么用appium去运行手机上的程序呢?
1. android真机
手机用USB连接上电脑,并打开开发者选项的USB调试(设置---关于手机---点击版本号几次就可以打开开发者选项了)
2. cmd打开命令行
adb devices
说明设备已经检测到了
3. 打开appium,对其进行配制
a. 点机器人,在capabilities里配制:
Platform Name: Android
Automation Name: Appium
PlatformVersion: 选自己手机的android版本号
Device Name: 自己手机的设备名,可以通过adb devices -l 获取(注意是小写l)
b. 点击设备,看下端口号,一般默认4723不用必,之后就可以点击三角形运行服务就好了
4. 写python3脚本了,不多说,直接showing the code
from appium import webdriver
#这里是用来配制服务的,跟appium里是差不多的
desired_caps = {}
#设备名:iOS, Android, orFirefoxOS等等
desired_caps['platformName'] ='Android'
#手机设备版本,直接看手机设置--关于本机信息里就有
desired_caps['platformVersion'] ='4.3'
#设备名称,adb devices -l 查看(小字l),model后的名称,不是adb devices出来的设备号哟
desired_caps['deviceName'] ='Coolpad_8702'
#待测试的app的Java package包名称
desired_caps['appPackage'] ='com.baidu.searchbox'
#待测试的app的Activity名字。比如MainActivity、.Settings,原生app的话要在前面加个"."
desired_caps['appActivity'] ='.MainActivity'
#启动程序
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
PS:说明下怎么获取package名和activity名:
a. cmd命令行打开adb shell
adb shell
b. 在手机上打开一会想要操作的APP
c. 在adb shell中输入以下命令
dumpsys activity | grep mFocusedActivity
d. 即可看到包名和活动名
5. 这时候,你可以退出手机上APP,然后运行python3程序了
当当当当,手机会自动运行并弹出这个APP
参考文章:
http://www.cnblogs.com/xiaoxi-3-/p/7941253.html
https://www.cnblogs.com/shuchengxiang/p/7145037.html
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!