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脚本
Sep 01 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
python常用知识梳理(必看篇)
Mar 23 Python
Python Socket使用实例
Dec 18 Python
python验证码识别教程之利用投影法、连通域法分割图片
Jun 04 Python
pygame实现俄罗斯方块游戏(基础篇2)
Oct 29 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
python批量生成条形码的示例
Oct 10 Python
从np.random.normal()到正态分布的拟合操作
Jun 02 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
Python中文纠错的简单实现
Jul 07 Python
python微信智能AI机器人实现多种支付方式
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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
基于MySQL体系结构的分析
2013/05/02 PHP
PHP小教程之实现链表
2014/06/09 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP Cookie学习笔记
2016/08/23 PHP
YII2框架中behavior行为的理解与使用方法示例
2020/03/13 PHP
jquery搜索框效果实现方法
2015/01/16 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
浅谈js函数三种定义方式 & 四种调用方式 & 调用顺序
2017/02/19 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
vue-cli配置环境变量的方法
2018/07/09 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
python实现k均值算法示例(k均值聚类算法)
2014/03/16 Python
Python语言描述随机梯度下降法
2018/01/04 Python
Python基于opencv的图像压缩算法实例分析
2018/05/03 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
美国女性服饰销售网站:Nasty Gal(坏女孩)
2016/07/26 全球购物
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
Lookfantastic美国/加拿大:英国知名美妆购物网站
2019/03/27 全球购物
C++的几个面试题附答案
2016/08/03 面试题
Shell编程面试题
2016/05/29 面试题
JAVA高级程序员面试题
2013/09/06 面试题
农村婚礼证婚词
2014/01/08 职场文书
学生会主席事迹材料
2014/01/28 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
筑梦中国心得体会
2016/01/18 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP
MySQL存储过程及语法详解
2022/08/05 MySQL