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守护进程(daemon)代码实例
Mar 06 Python
python动态加载包的方法小结
Apr 18 Python
Python自定义主从分布式架构实例分析
Sep 19 Python
python 用下标截取字符串的实例
Dec 25 Python
Python-ElasticSearch搜索查询的讲解
Feb 25 Python
关于python多重赋值的小问题
Apr 17 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
Jun 19 Python
python字符串替换第一个字符串的方法
Jun 26 Python
Python如何使用bokeh包和geojson数据绘制地图
Mar 21 Python
opencv 查找连通区域 最大面积实例
Jun 04 Python
Python Django框架介绍之模板标签及模板的继承
May 27 Python
python+pytest接口自动化之token关联登录的实现
Apr 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
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
解析PHP的session过期设置
2013/06/29 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
jQuery timers计时器简单应用说明
2010/10/28 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
Javascript 中的 call 和 apply使用介绍
2012/02/22 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
javascript数组去重的六种方法汇总
2015/08/16 Javascript
javascript实现对表格元素进行排序操作
2015/11/18 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
Web前端开发之水印、图片验证码
2016/11/27 Javascript
Javascript之深入浅出prototype
2017/02/06 Javascript
Node.js自定义实现文件路由功能
2017/09/22 Javascript
详解webpack打包vue项目之后生成的dist文件该怎么启动运行
2019/09/06 Javascript
[01:07:13]TNC vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
深入学习Python中的装饰器使用
2016/06/20 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
2017/09/05 Python
django2用iframe标签完成网页内嵌播放b站视频功能
2018/06/20 Python
python3人脸识别的两种方法
2019/04/25 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
Python OpenCV实现鼠标画框效果
2020/08/19 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
2020/01/10 Python
python和go语言的区别是什么
2020/07/20 Python
CSS去掉A标签(链接)虚线框的方法
2014/04/01 HTML / CSS
别名指示符是什么
2012/10/08 面试题
职业生涯规划书的格式
2013/12/29 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
会计大学生职业生涯规划书范文
2014/01/13 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书