Python+Appium实现APP自动化测试
一、环境准备
1.脚本语言:Python3.x IDE:安装Pycharm
2.安装Java JDK 、Android SDK
3.adb环境,path添加E:SoftwareAndroid_SDKplatform-tools
4.安装Appium for windows,官网地址 http://appium.io/
二、真机测试
1.连接手机
打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试
测试是否连接成功,可执行命令adb devices
出现上图就证明手机和电脑连接成功。。。
2.点击Start Inspector Session,
按如下配置Desired Capabilities
platformName :声明是ios还是Android系统
platformVersion : Android内核版本号,可通过命令adb shell getprop
ro.build.version.release查看
deviceName :连接的设备名称,通过命令adb devices -l中model查看
appPackage :apk的包名
appActivity:apk的launcherActivity,通过命令adb shell dumpsys activity | findstr
“mResume”查看(需先打开手机应用)
注意:Android 8.1之前应使用adb shell dumpsys activity | findstr “mFocus”
3.运行Start Session,选择元素
右侧 Selected Element 区域有三个按钮
- Tap:执行选中元素的点击事件
- Send Keys:为文本框等对象传值
- 如果是文本输入元素,就清除文本
- 4.录制脚本
-
-
录制生成的python代码如下:
# This sample code uses the Appium python client # pip install Appium-Python-Client # Then you can paste this into a file and simply run with Python
from appium import webdriver caps = {} caps["platformName"] = "Android" caps["platformVersion"] = "9.0.0" caps["deviceName"] = "Mi_Note_3" caps["appPackage"] = "com.antfortune.wealth" caps["appActivity"] = "com.alipay.mobile.quinox.LauncherActivity" caps["resetKeyboard"] = True caps["unicodeKeyboard"] = True driver = webdriver.Remote("http://localhost:4723/wd/hub", caps) el1 = driver.find_element_by_id("com.antfortune.wealth.login:id/login_main_button") el1.click() el2 = driver.find_element_by_id("com.alipay.mobile.accountauthbiz:id/auth_login_btn") el2.click() driver.quit()
5.在pycharm中建立项目将代码粘入,在运行之前,还需通过pip命令安装pip install Appium-Python-Client依赖包
相关文章
- 【Win 10 应用开发】应用预启动
- 【Win 10 应用开发】在App所在的进程中执行后台任务
- 【Win 10 应用开发】启动远程设备上的应用
- 【Win10 应用开发】自定义应用标题栏
- 2021“数字贵州双创杯”腾讯云数字产业基地低代码开发大赛正式启动
- 【Win10应用开发】自适应磁贴中的分组
- 【Win 10 应用开发】Toast通知激活应用——前台&后台
- 【Win10 应用开发】自适应Toast通知的XML文档结构
- 【Win10 应用开发】从前台应用触发后台任务
- 解决升级Win 10 IP 10122后无法调试UAP应用的方法
- 【Win 10开发】协议-上篇:自定义应用协议
- 全球大宕机:特斯拉500名车主被锁门外5小时!马斯克发推道歉
- 【WP8.1开发】用手机来控制电脑的多媒体播放
- 【WP8.1开发】基于应用的联系人存储
- 【WP开发】WebView控件应用要点
- 【WP开发】实现“摇一摇”功能
- 【WP开发】在手机屏幕点亮时播放声音
- 【WP开发】使用磁倾仪
- 【WP 8.1开发】如何处理摄像头翻转的问题
- 【WP 8.1开发】解决调用真实摄像头会死机的问题