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基础入门之seed()方法的使用
May 15 Python
python计算文本文件行数的方法
Jul 06 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
Django之创建引擎索引报错及解决详解
Jul 17 Python
详解Python并发编程之创建多线程的几种方法
Aug 23 Python
Django配置MySQL数据库的完整步骤
Sep 07 Python
python sorted函数原理解析及练习
Feb 10 Python
python scatter函数用法实例详解
Feb 11 Python
python MultipartEncoder传输zip文件实例
Apr 07 Python
利用python制作拼图小游戏的全过程
Dec 04 Python
python基于scrapy爬取京东笔记本电脑数据并进行简单处理和分析
Apr 14 Python
Python基础学习之奇异的GUI对话框
May 27 Python
如何使用pdb进行Python调试
Pytest中skip skipif跳过用例详解
Pytest中skip和skipif的具体使用方法
Python将CSV文件转化为HTML文件的操作方法
如何使用Tkinter进行窗口的管理与设置
Python 语言实现六大查找算法
详解MindSpore自定义模型损失函数
You might like
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
PHP中去除换行解决办法小结(PHP_EOL)
2011/11/27 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
WordPress迁移时一些常见问题的解决方法整理
2015/11/24 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
PHP安装memcache扩展的步骤讲解
2019/02/14 PHP
在b/s开发中经常用到的javaScript技术
2006/08/23 Javascript
js 判断上传文件大小及格式代码
2013/11/13 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
jQuery选择器总结之常用元素查找方法
2016/08/04 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
拖动时防止选中
2017/02/03 Javascript
vue 属性拦截实现双向绑定的实例代码
2018/10/24 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
2020/08/04 Javascript
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
Python 元类使用说明
2009/12/18 Python
Python常用的爬虫技巧总结
2016/03/28 Python
python编码总结(编码类型、格式、转码)
2016/07/01 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
单位在职证明范本
2014/01/09 职场文书
社区禁毒工作方案
2014/06/02 职场文书
中学教师师德师风演讲稿
2014/08/22 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书