Appium+python 连接真机测试出现问题:Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]

首先我们捋一下在进行Appium测试真机的时候需要注意的几个步骤:

1、确保开发者模式打开和USB调试模式打开

2、开启appium服务器,双击打开appium如下图所示:

点击start server 成功显示如下图即可:

3、确保adb服务安装好的,在黑窗口输入adb,如下图显示即为正常:

4、打开真机上的设置,在黑窗口运行 :

adb devices 查看真机的设备号

adb shell getprop ro.build.version.release 查看真机的系统版本

adb shell dumpsys window windows | findstr mFocusedApp 查看当前真机“设置”的包名和启动名

5、接下来开始写一个非常简单的代码:

from appium import webdriver
import time

# server 启动参数
desired_caps = {}
# 设备信息
desired_caps['platformName'] = 'Android'  # 平台的名称
desired_caps['platformVersion'] = '8.1.0'  # 设备系统版本号
desired_caps['deviceName'] = '2******5'  # 设备号 adb devices
# app信息
desired_caps['appPackage'] = 'com.android.settings'  # 启动包名
desired_caps['appActivity'] = '.SubSettings'  # 启动驱动名


# 声明driver对象
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 关闭 设置但是不关闭服务
driver.close_app()
time.sleep(2)
# 打开真机上的通讯录
driver.start_activity("com.android.mms",".ui.MmsTabActivity")
time.sleep(2)

# 关闭应用和服务
driver.quit()

但是我在首次使用python在做appium真机测试的时候,遇见过如题的这个问题,这可是真机测试的初始步骤啊,连不上的话,接下来的一系列操作都无法进行,分析了一下报错信息,哦~有点眉目了,原来是user拒绝了安装两个文件,而这两个文件是python代码运行时自动要装在手机上的,否则是无法对手机进行操作的,于是问题就变的很简单了。

解决方法如下:开发者模式打开—>USB调试模式打开—>勾选上允许通过USB安装程序和允许通过USB调试修改权限或模拟点击

然后再运行python代码就OK了

操作真机杠杠的~

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值