首先我们捋一下在进行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了
操作真机杠杠的~