Appium+python3-启动真机上app
Posted 嘿豆粒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Appium+python3-启动真机上app相关的知识,希望对你有一定的参考价值。
前言
环境搭建好后,接下来就是操作手机上的应用app了,那么在写代码前要先获取到要操作app的包名package 和 activity ,好用到代码中;
一、获取参数值
下面呢,是两中获取的方式:
方法一:
使用命令> adb logcat 获取手机日志信息,
打开要操作的app后,Ctrl +c 终止命令行的日志信息,
搜索cmp关键字,首先查找到的cmp后跟的就是包名和activity信息
我要操作的是手机上的淘宝,所以如下获取到的pakage:com.taobao.taobao ,appActivity:com.taobao.tao.TBMainActivity
方法二:下面地址可以看到
https://www.cnblogs.com/heidouli/p/13099153.html
二、写脚本
desired_caps ={
\'platformName\':\'Android\',
\'deviceName\':\'GBG0219A16004044\', #真机的设备号 adb devices 可以查看获得
\'platformVersion\':\'23\',
#apk 包名
\'appPackage\':\'com.puscene.client\',
#apk 的launcherActivity
\'appActivity\':\'.activity.MainActivity_\'
}
driver = webdriver.Remote(\'http://localhost:4723/wd/hub\', desired_caps)
driver.quit()
三,启动appium
1.启动appium,右上角点三角形按钮,变成正方形,就是启动状态。
2.确认手机连上电脑
Win +R 打开终端,输入 adb devices 查看连接的设备
3.在pycharm运行脚本,随后在手机上会弹出安装下面两个软件的提示,安装后,桌面上多两个图标。那么恭喜你启动成功!
4.接着会看到淘宝app已经启动啦!
四、总结
1. 上面的脚本,activity 设置的值无法成功打开app,会报错,
解决办法详解:https://www.cnblogs.com/heidouli/p/13129800.html
2. 解决掉1中错误后,成功打开了app.
但是出现了另外一个错误:
selenium.common.exceptions.SessionNotCreatedException:
Message: A new session could not be created. (Original error: Could not parse activity from dumpsys)
目前这个错误我还没有找到解决办法,等处理好了再添加上来!
3. driver = webdriver.Remote(\'http://127.0.0.1:4723/wd/hub\', desired_caps) 这个地址是怎么来的呢?
以上是关于Appium+python3-启动真机上app的主要内容,如果未能解决你的问题,请参考以下文章
APP自动化2——AppiumDesktop使用配置和pycharm上执行脚本运行到真机上实测某个应用
appium在android 7.0真机上运行报错command failed shell:............ps:'uiautomator"的解决方式
使用appium在android7.0真机上测试程序时报错command failed shell “ps ‘uiautomator’”的解决方式