二、python3使用appnium运行手机上的APP - Go语言中文社区

二、python3使用appnium运行手机上的APP


前言:安装好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
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/lollipop666/article/details/82480403
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2019-09-13 13:07:58
  • 阅读 ( 1165 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢