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 相关文章推荐
Python中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
pytorch实现mnist数据集的图像可视化及保存
Jan 14 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
后端开发使用pycharm的技巧(推荐)
Mar 27 Python
Python通过Pillow实现图片对比
Apr 29 Python
基于FME使用Python过程图解
May 13 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
Jun 02 Python
PIP和conda 更换国内安装源的方法步骤
Sep 21 Python
python math模块的基本使用教程
Jan 16 Python
Python之Sklearn使用入门教程
Feb 19 Python
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
You might like
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
基于jQuery实现仿搜狐辩论投票动画代码(附源码下载)
2016/02/18 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
在webstorm开发微信小程序之使用阿里自定义字体图标的方法
2018/11/15 Javascript
JavaScript面试技巧之数组的一些不low操作
2019/03/22 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
python self,cls,decorator的理解
2009/07/13 Python
Linux RedHat下安装Python2.7开发环境
2017/05/20 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
python 实现绘制整齐的表格
2019/11/18 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python web如何在IIS发布应用过程解析
2020/05/27 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
详解如何通过H5(浏览器/WebView/其他)唤起本地app
2017/12/11 HTML / CSS
联想中国官方商城:Lenovo China
2017/10/18 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
大学辅导员事迹材料
2014/02/05 职场文书
学生安全教育材料
2014/02/14 职场文书
大学生暑期实践感言
2014/02/26 职场文书
会计系毕业生求职信
2014/05/28 职场文书
2015教师见习期工作总结
2014/12/12 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
2016年入党心得体会范文
2016/01/23 职场文书
使用PDF.js渲染canvas实现预览pdf的效果示例
2021/04/17 Javascript