前置条件
启动appium服务器
安装Appium Inspector
pip 安装appium库,并导入
Appium Inspector 连接手机
填写如下图的 远程主机、远程端口、远程路径、所需能力,然后启动会话。
启动会话后可以用其定位app的元素,然后提供给Python所使用
常见问题:
点启动时候报错下图
原因及解决方案:
有多个设备连接着此电脑,需要将不用的断掉
如下图,断掉之后再次启动就好了
2.点启动时候报错下图
原因及解决方案:
未启动appium服务,需要在终端输入appium ,启动服务,再次连接就好了
启动之后的页面预览
python连接手机代码
from appium import webdriver
from appium.webdriver.common.appiumby import By
# appium服务器的地址,端口默认就是4723,启动appium服务时,可看到端口号(在命令行中直接输入appium启动)
server = 'http://localhost:4723/wd/hub'
devices_system = {
# 平台名
'platformName': 'Android',
# 设备名,可通过adb devices查询
'driverName': 'CTN0220414003499',
# 系统版本,可通过adb shell getprop ro.build.version.release,若是鸿蒙系统,写10.0
'platformVersion': '12.0.0',
# 被测系统的包名,可通过adb shell "logcat | grep START"查询
'appPackage': 'com.xxx.app',
# 被测系统的Activity,可通过adb shell "logcat | grep START"查询
'appActivity': 'com.xxx.WelcomeActivity',
# 不重新安装app,不加这个参数的话默认是重新安装app
'noReset':True
}
# 连接手机和App
driver = webdriver.Remote(server,devices_system)
time.sleep(2)
运行测试一下,以上两种方式都会执行打开App操作
说明:首次运行时,会自动向手机中安装应用:Appium Settings、io.appium.uiautomato2.server这两个工具
Appium官方帮助文档:https://www.kancloud.cn/testerhome/appium_docs_cn/2001598