二、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
  • 6
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值