Python+Appium实现自动化测试的使用步骤


Posted in Python onMarch 24, 2020

一、环境准备

1.脚本语言:Python3.x IDE:安装Pycharm

2.安装Java JDK 、Android SDK

3.adb环境,path添加E:\Software\Android_SDK\platform-tools

4.安装Appium for windows,官网地址http://appium.io/

Python+Appium实现自动化测试的使用步骤

点击下载按钮会到GitHub的下载页面,选择对应平台下载

Python+Appium实现自动化测试的使用步骤

安装完成后,启动Appium,host和port默认的即可,然后设置Android SDk和Java JDK

Python+Appium实现自动化测试的使用步骤

Python+Appium实现自动化测试的使用步骤

然后点下边那个保存并重启的按钮,然后点第一个Start Server按钮,将会看到

Python+Appium实现自动化测试的使用步骤

二、真机测试

1.连接手机

打开开发者模式,USB线连接手机和电脑,并且在开发者选项当中,开启USB调试

Python+Appium实现自动化测试的使用步骤

测试是否连接成功,可执行命令adb devices

Python+Appium实现自动化测试的使用步骤

出现上图就证明手机和电脑连接成功。。。

2.点击Start Inspector Session,

Python+Appium实现自动化测试的使用步骤

按如下配置Desired Capabilities

Python+Appium实现自动化测试的使用步骤

platformName:声明是ios还是Android系统

platformVersion: Android内核版本号,可通过命令adb shell getprop ro.build.version.release查看

Python+Appium实现自动化测试的使用步骤

deviceName:连接的设备名称,通过命令adb devices -l中model查看

Python+Appium实现自动化测试的使用步骤

appPackage:apk的包名

appActivity:apk的launcherActivity,通过命令adb shell dumpsys activity | findstr “mResume”查看(需先打开手机应用)

Python+Appium实现自动化测试的使用步骤

注意:Android 8.1之前应使用adb shell dumpsys activity | findstr “mFocus”

3.运行Start Session,选择元素

Python+Appium实现自动化测试的使用步骤

右侧 Selected Element 区域有三个按钮

Tap:执行选中元素的点击事件Send Keys:为文本框等对象传值如果是文本输入元素,就清除文本

4.录制脚本

Python+Appium实现自动化测试的使用步骤

录制生成的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依赖包

Python+Appium实现自动化测试的使用步骤

最后,记一个我在这些过程中遇到的问题(现已解决)

在Appium-desktop中运行Start Session时,出现

Python+Appium实现自动化测试的使用步骤

解决方法:在开发者模式下,打开usb调试功能和use模拟点击,两个都要打开,此时再重新运行,即可解决

到此这篇关于Python+Appium实现自动化测试的使用步骤的文章就介绍到这了,更多相关Python Appium 自动化测试 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python笔记(1) 关于我们应不应该继续学习python
Oct 24 Python
使用python 获取进程pid号的方法
Mar 10 Python
以一段代码为实例快速入门Python2.7
Mar 31 Python
Django的HttpRequest和HttpResponse对象详解
Jan 26 Python
python3实现SMTP发送邮件详细教程
Jun 19 Python
Python定时任务sched模块用法示例
Jul 16 Python
Python 将Matrix、Dict保存到文件的方法
Oct 30 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
Python学习笔记之视频人脸检测识别实例教程
Mar 06 Python
浅谈PYTHON 关于文件的操作
Mar 19 Python
PyCharm2018 安装及破解方法实现步骤
Sep 09 Python
jupyter 添加不同内核的操作
Feb 06 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 #Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 #Python
python实现批量修改文件名
Mar 23 #Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 #Python
python实现遍历文件夹图片并重命名
Mar 23 #Python
Python3 mmap内存映射文件示例解析
Mar 23 #Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 #Python
You might like
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
php setcookie函数的参数说明及其用法
2014/04/20 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
Javascript Global对象
2009/08/13 Javascript
js function定义函数使用心得
2010/04/15 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
关于img的href和src取变量及赋值的方法
2014/04/28 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
Parcel.js + Vue 2.x 极速零配置打包体验教程
2017/12/24 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
Layui数据表格跳转到指定页的实现方法
2019/09/05 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
Python数据类型学习笔记
2016/01/13 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
python如何编写win程序
2020/06/08 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
Python 连接 MySQL 的几种方法
2020/09/09 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python