Python+Appium自动化测试的实战


Posted in Python onJune 30, 2021
目录
  • 一、环境准备
  • 二、真机测试

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 相关文章推荐
在Django的通用视图中处理Context的方法
Jul 21 Python
基于python神经卷积网络的人脸识别
May 24 Python
更新修改后的Python模块方法
Mar 03 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
django query模块
Apr 20 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
Aug 06 Python
使用python模拟命令行终端的示例
Aug 13 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
手动安装python3.6的操作过程详解
Jan 13 Python
python3 sorted 如何实现自定义排序标准
Mar 12 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
如何用Python徒手写线性回归
Jan 25 Python
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
You might like
PHP获取文件后缀名的三个函数
2012/10/15 PHP
php实现文件下载更能介绍
2012/11/23 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
2019/04/10 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
jqGrid读取选择的多行的某个属性代码
2014/05/18 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
Windows下用PyCharm和Visual Studio开始Python编程
2015/10/26 Javascript
高效的jquery数字滚动特效
2015/12/17 Javascript
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
详解使用React进行组件库开发
2018/02/06 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
[35:29]Secret vs VG 2018国际邀请赛淘汰赛BO3 第三场 8.23
2018/08/24 DOTA
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
python中函数传参详解
2016/07/03 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
2018/04/20 Python
Python基于lxml模块解析html获取页面内所有叶子节点xpath路径功能示例
2018/05/16 Python
python处理csv中的空值方法
2018/06/22 Python
Python+OpenCV实现将图像转换为二进制格式
2020/01/09 Python
Win 10下Anaconda虚拟环境的教程
2020/05/18 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
澳大利亚儿童鞋在线:The Trybe
2019/07/16 全球购物
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
通报表扬范文
2015/01/17 职场文书
青春雷锋观后感
2015/06/10 职场文书
导游词之麻姑仙境
2019/11/18 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
Django分页器的用法你都了解吗
2021/05/26 Python