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 MD5加密实例详解
Aug 02 Python
python如何在列表、字典中筛选数据
Mar 19 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
May 21 Python
python3解析库pyquery的深入讲解
Jun 26 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
​如何愉快地迁移到 Python 3
Apr 28 Python
Python 分享10个PyCharm技巧
Jul 13 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
python 用户交互输入input的4种用法详解
Sep 24 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
深入分析python 排序
Aug 24 Python
Python基于百度AI实现抓取表情包
Jun 27 Python
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
You might like
图形数字验证代码
2006/10/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
php验证session无效的解决方法
2014/11/04 PHP
PHP中ltrim与rtrim去除左右空格及特殊字符实例
2016/01/07 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
使用JavaScript switch case 另类写法
2010/03/14 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
JavaScript中的原型链prototype介绍
2014/12/30 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
JavaScript中Object、map、weakmap的区别分析
2020/12/15 Javascript
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
基于Django用户认证系统详解
2018/02/21 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
python爬虫中的url下载器用法详解
2020/11/30 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
戴森英国官网:Dyson英国
2019/05/07 全球购物
Linux Interview Questions For software testers
2013/05/17 面试题
员工自我鉴定范文
2013/10/06 职场文书
《乌塔》教学反思
2014/02/17 职场文书
2014学习优秀共产党员先进事迹思想汇报
2014/09/14 职场文书
入党介绍人意见范文
2015/06/01 职场文书
我的中国梦主题班会
2015/08/14 职场文书
安全生产标语口号
2015/12/26 职场文书
css3 filter属性的使用简介
2021/03/31 HTML / CSS
Java实现二维数组和稀疏数组之间的转换
2021/06/27 Java/Android
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python