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中合并两个文本文件并按照姓名首字母排序的例子
Apr 25 Python
python实现日常记账本小程序
Mar 10 Python
详解Python中的四种队列
May 21 Python
Python 创建新文件时避免覆盖已有的同名文件的解决方法
Nov 16 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
pytorch 共享参数的示例
Aug 17 Python
django2.2安装错误最全的解决方案(小结)
Sep 24 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
Python创建数字列表的示例
Nov 28 Python
Python实现图像的垂直投影示例
Jan 17 Python
python实现简单飞行棋
Feb 06 Python
Python3实现打印任意宽度的菱形代码
Apr 12 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
php 强制下载文件实现代码
2013/10/28 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
2012/12/27 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
javascript使用正则获取url上的某个参数
2014/09/04 Javascript
js调试工具Console命令详解
2014/10/21 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
如何使用JavaScript实现栈与队列
2019/06/24 Javascript
vue自定义标签和单页面多路由的实现代码
2020/05/03 Javascript
在vue-cli3中使用axios获取本地json操作
2020/07/30 Javascript
[48:29]2018DOTA2亚洲邀请赛3月30日 小组赛A组 LGD VS KG
2018/03/31 DOTA
python求斐波那契数列示例分享
2014/02/14 Python
python将图片文件转换成base64编码的方法
2015/03/14 Python
Python操作csv文件实例详解
2017/07/31 Python
python计算导数并绘图的实例
2020/02/29 Python
python实现最速下降法
2020/03/24 Python
python super()函数的基本使用
2020/09/10 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
个人找工作求职简历的自我评价
2013/10/20 职场文书
导游个人求职信
2014/04/25 职场文书
大学生毕业评语
2014/12/31 职场文书
武当山导游词
2015/02/03 职场文书
办公室禁烟通知
2015/04/23 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
一文搞懂Golang 时间和日期相关函数
2021/12/06 Golang
浅谈JavaScript作用域
2021/12/06 Javascript