Python+Appium实现自动化测试的使用步骤


Posted in Python onMarch 24, 2020

一、环境准备

1.脚本语言:Python3.x IDE:安装Pycharm

2.安装Java JDK 、Android SDK

3.adb环境,path添加E:\Software\Android_SDK\platform-tools

4.安装Appium for windows,官网地址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实现将内容分行输出
Nov 05 Python
Python检测生僻字的实现方法
Oct 23 Python
Python实现的txt文件去重功能示例
Jul 07 Python
使用Pandas对数据进行筛选和排序的实现
Jul 29 Python
Python Web框架之Django框架Model基础详解
Aug 16 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
Python读入mnist二进制图像文件并显示实例
Apr 24 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
python 多线程死锁问题的解决方案
Aug 25 Python
python利用opencv保存、播放视频
Nov 02 Python
Python爬虫之Selenium实现关闭浏览器
Dec 04 Python
如何用python开发Zeroc Ice应用
Jan 29 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 #Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 #Python
python实现批量修改文件名
Mar 23 #Python
Python3 filecmp模块测试比较文件原理解析
Mar 23 #Python
python实现遍历文件夹图片并重命名
Mar 23 #Python
Python3 mmap内存映射文件示例解析
Mar 23 #Python
Python3 io文本及原始流I/O工具用法详解
Mar 23 #Python
You might like
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
PHP实现统计所有字符在字符串中出现次数的方法
2017/10/17 PHP
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
JavaScript框架(iframe)操作总结
2014/04/16 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
原生JavaScript实现Ajax的方法
2016/04/07 Javascript
js 上传文件预览的简单实例
2016/08/16 Javascript
jQuery查找节点方法完整实例
2016/09/13 Javascript
Node.js 实现简单小说爬虫实例
2016/11/18 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
深入了解query和params的使用区别
2019/06/24 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python中的lstrip()方法使用简介
2015/05/19 Python
python对json的相关操作实例详解
2017/01/04 Python
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
基于python list对象中嵌套元组使用sort时的排序方法
2018/04/18 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python进行统计建模
2020/08/10 Python
python基于opencv 实现图像时钟
2021/01/04 Python
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
励志演讲稿3分钟
2014/08/21 职场文书
幼儿教师个人总结
2015/02/05 职场文书
销售督导岗位职责
2015/04/10 职场文书
公司聚餐通知
2015/04/22 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书
Python字符串常规操作小结
2022/04/03 Python
Spring Boot 底层原理基础深度解析
2022/04/03 Java/Android