码迷,mamicode.com
首页 > 移动开发 > 详细

Appium+python3-启动真机上app

时间:2020-06-16 12:59:46      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:出现   loading   name   eid   charm   version   app   pyc   rem   

前言

环境搭建好后,接下来就是操作手机上的应用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

标签:出现   loading   name   eid   charm   version   app   pyc   rem   

原文地址:https://www.cnblogs.com/heidouli/p/13101041.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!