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 相关文章推荐
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
Python CSV模块使用实例
Apr 09 Python
举例讲解Django中数据模型访问外键值的方法
Jul 21 Python
Python内建模块struct实例详解
Feb 02 Python
Python基于OpenCV库Adaboost实现人脸识别功能详解
Aug 25 Python
Python实现的微信红包提醒功能示例
Aug 22 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
Python如何根据时间序列数据作图
May 12 Python
Python decimal模块使用方法详解
Jun 08 Python
python基本算法之实现归并排序(Merge sort)
Sep 01 Python
python 生成器需注意的小问题
Sep 29 Python
pytorch加载预训练模型与自己模型不匹配的解决方案
May 13 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/04/26 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
javascript类型系统_正则表达式RegExp类型详解
2016/06/24 Javascript
深入理解vuex2.0 之 modules
2017/11/20 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
jQuery实现简单飞机大战
2020/07/05 jQuery
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
详细讲解Python中的文件I/O操作
2015/05/24 Python
对Python 2.7 pandas 中的read_excel详解
2018/05/04 Python
使用tensorflow实现线性回归
2018/09/08 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
python 使用while写猜年龄小游戏过程解析
2019/10/07 Python
PyQt5实现简单的计算器
2020/05/30 Python
Python 实现微信自动回复的方法
2020/09/11 Python
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
护士辞职信模板
2014/01/20 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
违纪检讨书范文
2015/01/27 职场文书
教导主任个人总结
2015/03/03 职场文书
学雷锋活动简报
2015/07/20 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
大学生如何逃脱“毕业季创业队即散伙”魔咒?
2019/08/19 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
Python并发编程实例教程之线程的玩法
2021/06/20 Python
mysql如何能有效防止删库跑路
2021/10/05 MySQL