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下载懒人图库JavaScript特效
May 28 Python
Python读写配置文件的方法
Jun 03 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
Aug 23 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
Dec 18 Python
python kafka 多线程消费者&手动提交实例
Dec 21 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
Jul 28 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
Python中Cookies导出某站用户数据的方法
May 17 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 Python
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
You might like
php mssql 时间格式问题
2009/01/13 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
PHP编程风格规范分享
2014/01/15 PHP
php抽象类用法实例分析
2015/07/07 PHP
浅谈使用 Yii2 AssetBundle 中 $publishOptions 的正确姿势
2017/11/08 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
javascript 实现父窗口引用弹出窗口的值的脚本
2007/08/07 Javascript
jQuery中animate()方法用法实例
2014/12/24 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
深入理解vue中的$set
2017/06/01 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
解决easyui日期时间框ie的兼容的问题
2018/03/01 Javascript
详解vue 兼容IE报错解决方案
2018/12/29 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
js实现时钟定时器
2020/03/26 Javascript
jQuery实现可以计算进制转换的计算器
2020/10/19 jQuery
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python装饰器入门学习教程(九步学习)
2016/01/28 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
树莓派安装OpenCV3完整过程的实现
2019/10/10 Python
Python新手学习装饰器
2020/06/04 Python
Belvilla德国:在线预订度假屋
2018/04/10 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
上海某公司.net方向笔试题
2014/09/14 面试题
创业计划书中要认真思考的问题
2013/12/28 职场文书
淘宝店策划方案
2014/06/07 职场文书
材料化学专业求职信
2014/07/15 职场文书
庆国庆国旗下讲话稿2014
2014/09/21 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
2016年七夕爱情寄语
2015/12/04 职场文书
思想品德课教学反思
2016/02/24 职场文书
面试被问select......for update会锁表还是锁行
2021/11/11 MySQL