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 Web框架Flask中使用新浪SAE云存储实例
Feb 08 Python
matplotlib实现区域颜色填充
Mar 18 Python
Python multiprocess pool模块报错pickling error问题解决方法分析
Mar 20 Python
python儿童学游戏编程知识点总结
Jun 03 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
详解python中的index函数用法
Aug 06 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
解决Python import docx出错DLL load failed的问题
Feb 13 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
Apr 16 Python
python中upper是做什么用的
Jul 20 Python
Django CBV模型源码运行流程详解
Aug 17 Python
python 爬取腾讯视频评论的实现步骤
Feb 18 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初学者头痛的十四个问题
2006/07/12 PHP
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP合并discuz用户脚本的方法
2015/08/04 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
原生JS操作网页给p元素添加onclick事件及表格隔行变色
2013/12/01 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
js 轮播效果实例分享
2016/12/28 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
微信小程序 支付功能(前端)的实现
2017/05/24 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
绘制微信小程序验证码功能的实例代码
2021/01/05 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
python strip()函数 介绍
2013/05/24 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python正规则表达式学习指南
2016/08/02 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python
Python按顺序遍历并读取文件夹中文件
2022/04/29 Python