(appium+python)UI自动化_02_appium启动手机app
2024-08-31 12:29:55
前提:需先安装配置好appium+python自动化环境,已配置好环境的小伙伴可以参考以下步骤启动Android app,具体步骤如下:
一、USB连接手机
(1)手机USB连接电脑
(2)手机打开开发者模式、USB调试功能
二、基础信息配置
1,获取设备号
终端获取设备号,指令:adb devices
2,获取apk包名、activity
(1)打开终端
(2)输入指令“aapt dump badging /Users/alisa/Downloads/weixin_1520.apk”
备注:记得将apk路径更换成自己测试的apk路径,拖动apk至终端即可获得apk路径
(3)获取包名
package字段后name值,即为包名
(4)获取activity
launchable-activity字段name值,即为activity
3,基础信息配置
基础连接信息如下(以微信app为例):
'platformName': 操作平台
'deviceName': 设备名称
'platformVersion':系统版本号
'appPackage': apk包名
'appActivity':apk activity
'noReset': 在此会话之前不要重置应用程序状态,即非初始化。参数值:true, false
更多参数信息可参考:https://www.cnblogs.com/D666/p/9165086.html
二、连接设备启动app
1,获取appium服务地址
appium启动页获取host和port,默认host:0.0.0.0,port:4723,
即默认appium服务地址为:http://0.0.0.0:4723/wd/hub(若配置其他host和port更新为配置的host:port即可)
2,连接设备,启动app
Remote括号中地址:appium服务地址(步骤1中获取)
备注:
需从appium导入webdriver
三、完整代码
启动Android手机app的完整代码如下: from appium import webdriver #基础信息配置
desired_caps = {
'platformName': 'Android', # 平台
'deviceName': "334a94ce", # 手机设备名称
'platformVersion': "", # 安卓系统版本号
'appPackage': 'com.tencent.mm', # 微信包名
'appActivity': 'com.tencent.mm.ui.LauncherUI', # 微信activity
'noReset': True # 非初始化
} driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) # 启动app
运行以上代码,即可启动Android 手机的指定app
最新文章
- compileDebugJavaWithJavac
- tp5 中 model 的删除方法
- psp个人软件开发
- select值的获取及修改
- iwebshop二次开发
- 【译】安装Sonar要求
- First insmod a module
- 《C标准库》——之<;stdarg.h>;
- 学习总结 java Iterator迭代器练习
- Spring事务传递性探讨
- SqlServer刷新所有视图
- ajax返回正个页面
- C++菱形继承的构造函数
- Java监控常用工具 .
- 【Oracle】控制文件管理
- k8s Kubernetes v1.10
- (基础)codeVs2235 机票打折
- [INet] WebSocket 数据收发的详细过程
- java 多线程四
- 跨域(二)——WebSocket