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 相关文章推荐
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
python学习教程之Numpy和Pandas的使用
Sep 11 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
python读取LMDB中图像的方法
Jul 02 Python
Python paramiko模块使用解析(实现ssh)
Aug 30 Python
TensorFLow 不同大小图片的TFrecords存取实例
Jan 20 Python
Python如何批量获取文件夹的大小并保存
Mar 31 Python
基于python检查矩阵计算结果
May 21 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
如何用python 操作zookeeper
Dec 28 Python
解决numpy数组互换两行及赋值的问题
Apr 17 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备份数据库生成SQL文件并下载的函数代码
2012/02/05 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
PHP实现删除字符串中任何字符的函数
2015/08/11 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
PHP经典实用正则表达式小结
2017/05/04 PHP
jquery操作select大全
2014/04/25 Javascript
javascript实现禁止右键和F12查看源代码
2014/12/26 Javascript
JS获取时间的方法
2015/01/21 Javascript
jQuery实现类似标签风格的导航菜单效果代码
2015/08/25 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
Mvc提交表单的四种方法全程详解
2016/08/10 Javascript
jquery的checkbox,radio,select等方法小结
2016/08/30 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
使用Vue做一个简单的todo应用的三种方式的示例代码
2018/10/20 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
基于vue的tab-list类目切换商品列表组件的示例代码
2020/02/14 Javascript
基于Element封装一个表格组件tableList的使用方法
2020/06/29 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
用django设置session过期时间的方法解析
2019/08/05 Python
wxPython实现文本框基础组件
2019/11/18 Python
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
护理工作感言
2014/01/16 职场文书
幸福家庭标语
2014/06/27 职场文书
十佳家长事迹材料
2014/08/26 职场文书
学期个人工作总结
2015/02/13 职场文书