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检测是文件还是目录的方法
Jul 03 Python
python黑魔法之参数传递
Feb 12 Python
详解如何使用Python编写vim插件
Nov 28 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
Python3标准库总结
Feb 19 Python
python+numpy按行求一个二维数组的最大值方法
Jul 09 Python
Python用字典构建多级菜单功能
Jul 11 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
基于python实现从尾到头打印链表
Nov 02 Python
pycharm修改file type方式
Nov 19 Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
You might like
透析PHP的配置文件php.ini
2006/10/09 PHP
隐性调用php程序的方法
2009/03/09 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
2020/04/26 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
Jquery实现无刷新DropDownList联动实现代码
2010/03/08 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
JS清除选择内容的方法
2015/01/29 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
实例浅析js的this
2016/12/11 Javascript
Vuejs 组件——props数据传递的实例代码
2017/03/07 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
VUE 全局变量的几种实现方式
2018/08/22 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
详解Vue之父子组件传值
2019/04/01 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Python hashlib模块用法实例分析
2018/06/12 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
python实现批量注册网站用户的示例
2019/02/22 Python
python中的print()输出
2019/04/12 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
美国在线面料商店:Fashion Fabrics Club
2020/01/31 全球购物
一些关于MySql加速和优化的面试题
2014/01/30 面试题
信访工作者先进事迹
2014/01/17 职场文书
保护环境的建议书
2014/03/12 职场文书
小学优秀教育工作者事迹材料
2014/05/09 职场文书
销售顾问工作计划书
2014/08/15 职场文书
计算机实训报告范文
2014/11/05 职场文书
六一儿童节致辞
2015/07/31 职场文书
网吧管理制度范本
2015/08/05 职场文书