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获得linux下所有挂载点(mount points)的方法
Apr 29 Python
Python中isnumeric()方法的使用简介
May 19 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
Python实现简易过滤删除数字的方法小结
Jan 09 Python
浅谈python 中的 type(), dtype(), astype()的区别
Apr 09 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
python使用pywinauto驱动微信客户端实现公众号爬虫
May 19 Python
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
You might like
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
2010/07/09 PHP
PHP随机数生成代码与使用实例分析
2011/04/08 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
laravel 执行迁移回滚示例
2019/10/23 PHP
PHP常量及变量区别原理详解
2020/08/14 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
javascript简单事件处理和with用法介绍
2013/09/16 Javascript
JQUERY 设置SELECT选中项代码
2014/02/07 Javascript
JQuery解析XML的方法小结
2016/04/02 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
在vue中使用eslint,配合vscode的操作
2020/11/09 Javascript
Python中序列的修改、散列与切片详解
2017/08/27 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
python基于selenium爬取斗鱼弹幕
2021/02/20 Python
电气自动化自荐信
2013/10/10 职场文书
自主招生自荐信范文
2013/12/04 职场文书
酒店个人求职信范文
2014/01/25 职场文书
美容院营销方案
2014/03/05 职场文书
幼儿园大班开学教师寄语
2014/04/03 职场文书
中学生励志演讲稿
2014/04/26 职场文书
企业文化口号
2014/06/12 职场文书
2014年化验室工作总结
2014/11/21 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python