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 Mysql自动备份脚本
Jul 14 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
Python3中简单的文件操作及两个简单小实例分享
Jun 18 Python
Python探索之自定义实现线程池
Oct 27 Python
Python 访问限制 private public的详细介绍
Oct 16 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
Python统计分析模块statistics用法示例
Sep 06 Python
keras的siamese(孪生网络)实现案例
Jun 12 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
python中用ggplot绘制画图实例讲解
Jan 26 Python
python实现图片转字符画的完整代码
Feb 21 Python
Python 语言实现六大查找算法
Jun 30 Python
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
You might like
PHP教程 变量定义
2009/10/23 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
JavaScript入门之事件、cookie、定时等
2011/10/21 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
vue2.0在没有dev-server.js下的本地数据配置方法
2018/02/23 Javascript
结合Vue控制字符和字节的显示个数的示例
2018/05/17 Javascript
ant design实现圈选功能
2019/12/17 Javascript
[49:40]2018DOTA2亚洲邀请赛小组赛 A组加赛 TNC vs Newbee
2018/04/03 DOTA
[01:36:17]DOTA2-DPC中国联赛 正赛 Ehome vs iG BO3 第一场 1月31日
2021/03/11 DOTA
[04:54]DOTA2-DPC中国联赛1月31日Recap集锦
2021/03/11 DOTA
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
Python进行数据科学工作的简单入门教程
2015/04/01 Python
详解Python文本操作相关模块
2017/06/22 Python
Django使用中间键实现csrf认证详解
2019/07/22 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
Ancheer官方户外和运动商店:销售电动自行车
2019/08/07 全球购物
匈牙利超级网上商店和优惠:Alza.hu
2019/12/17 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
质量标语大全
2014/06/12 职场文书
委托书如何写
2014/08/30 职场文书
教师思想工作总结2015
2015/05/13 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS