android自动化(appium)
目录
一、Appium环境搭建
1.下载nodejs,并安装
2.下载appium,并安装
3.安装python、安装pip、安装appium
4.安装java的jdk
5.安装andriod的sdk,并添加ANDROID_HOME配置sdk目录
二、用python语言,在eclipse编辑器中编写脚本的环境准备
1.安装python插件
2.选择运行时的python执行文件,以及需要用到python包
三、自动化测试方案(从工程建立,case编写,case组织,报告产出)
1.新建一个工程,新建py文件的自动化脚本文件,或者导入一个已有的工程文件,进行脚本编写。
2.使用appium框架,初始化
3.Case代码(一个模块为例)
4.自动化测试结果报告
5.所有模块的case集成
一、Appium环境搭建
1. 下载nodejs,并安装
Nodejs下载地址:
https://nodejs.org/en/download/
注:下载与当前操作系统匹配的nodejs
2. 下载appium,并安装
方法1:npm install -g appium
方法2:npm -g --registry http://registry.cnpmjs.org install appium
注:方法1提示报错的话,使用方法2,方法2下载资源时有些慢,需要等待,或下一次在运行一次
3. 安装python、安装pip、安装appium
a) 安装Python
python下载地址:
https://www.python.org/downloads/
b) 安装pip
相关地址:https://pip.pypa.io/en/stable/installing/
操作方法:
判断pip安装是否安装成功:
c) 安装appium
pip install appium-python-client
pip install selenium
注:python、pip都需要添加到环境变量中(pip安装完毕后会在python/script路径下)
4. 安装java的jdk
安装完成后通过 java -version查看安装是否成功
5. 安装andriod的sdk,并添加ANDROID_HOME配置sdk目录
Appium环境搭建完毕。
二、用python语言,在eclipse编辑器中编写脚本的环境准备
使用appium可以使用各种语言进行脚本的编写,这里使用的是python,使用的编辑器是eclipse。
在eclipse编辑器中编写python脚本,需要安装python插件:
1. 安装python插件
a) 点击Help→Install New Software
b) 在Work with中输入pydev,点击下图的红框内容
c) 勾选所有项目,点击下一步(由于这里已经安装完毕,所以下一步是置灰的)
d) 弹出下面的提示框,Select All,点击ok
e) 等待安装,在eclipse的底栏显示会显示小的绿色进度,一定要等进度完成后,弹出是否重启eclipse时,再关闭eclipse,否则插件是没有办法安装上的。
2. 选择运行时的python执行文件,以及需要用到python包
点击window的preferences弹出下面的窗口,安装图中的编号进行对应的操作后,会将python的执行文件以及python需要的包加入进来,点击apply后,再点击ok
三、自动化测试方案(从工程建立,case编写,case组织,报告产出)
1. 新建一个工程,新建py文件的自动化脚本文件,或者导入一个已有的工程文件,进行脚本编写。
新建一个工程:
A.点击File → new →PyDev Project(如果没有PyDev Project ,可以点击other,按照弹出的提示框进行建立即可
B.建立文件夹以及对应python文件,右键点击建立的工程名称,选择你要建立的类型
附(导入后的工程文件):可以按照下图的方式建立需要的文件和文件夹
红色箭头的内容都是case文件(我们是按照模块来建立case文件的)
注:
- 如果需要将一个文件夹定义为一个包,则在该文件夹下需要建立空的_init_.py文件,其他的py文件是自己需要的自动化脚本。
- _int_.py :python包必须包含该文件。有它才会是一个包,不然就是一个一个的文件夹,文件夹要变成包,就需要建立一个包
- basecase.py:是自己定义的文件,将程序需要使用的初始化信息,公共函数信息都放在该文件中
- all_tests.py:是将所有要执行的case添加到该文件中,测试报告结果的代码写到该文件中,直接执行该文件,就可以得到该项目需要自动化的测试结果了
- garbage_cleanup_19.py:是助手项目的一个模块的自动化case
2. 使用appium框架,初始化
把下面这段代码放到一个py文件中,在自动化case脚本中引用该文件,这样更换设备时方便修改,当前的这个工程写入到basecase.py文件中了
注:初始化信息还有其他的参数,例如:unicodeKeyboard、resetKeyboard等等,大家需要什么参数都在这里做好定义即可
3. Case代码(一个模块为例)
test_19_1就是具体的操作步骤,以及要检查的结果,即具体的case脚本
4. 自动化测试结果报告
A. 将文件存放在python的lib目录下
http://file.mt.sogou.com/g2/M00/08/AB/CoZa6FbGyhyAfYwuAABfsU3Pcek5228.py?n=HTMLTestRunner.py
B. 将下面的代码放到all_tests.py文件的末尾,或者放在某一个模块的case末尾的位置
注:
Case执行完毕后,会出现下面的文件,右键点击文件,以Web Browser打开该文件,可以看到测试结果。
执行case完毕后:
测试结果:
5. 所有模块的case集成
转载于:https://www.cnblogs.com/lilytest/p/5206701.html
android自动化(appium)相关推荐
- android自动化获取toast,成都汇智动力小强哥系列-Appium中Android自动化怎么获取浮层的toast...
原标题:成都汇智动力小强哥系列-Appium中Android自动化怎么获取浮层的toast 小强哥说,虽然比你优秀的人还比你努力,你的努力不见得能超过别人,但是你至少要比昨天的自己更优秀啊.所以每天都 ...
- 抖音短视频数据抓取实战系列(九)——自动化Appium的环境与参数配置
抖音短视频数据抓取实战系列(九)--自动化Appium的环境与参数配置 项目目录 1.抖音短视频数据抓取实战系列(〇)--前言 2.抖音短视频数据抓取实战系列(一)--模拟器的选择与设置 3.抖音短视 ...
- Python自动化-APPium原理解析与实际测试案例分享
目录结构 一.Appium概述 Appium架构原理 运行原理 1)Appium服务器 2)Bootstrap.jar 3)Appium客户端 二.Appium组件 三.Appium环境搭建 Node ...
- android 自动化 微信,C#手把手教你玩微信自动化
原标题:C#手把手教你玩微信自动化 转自:初久的私房菜 cnblogs.com/MrChuJiu/p/13959383.html 介绍 本文主要讲的内容是 C# + Appium 自动化玩微信. Ap ...
- 使用Monkeyrunner进行Android自动化的总结
使用Android自动化的方式,不仅可以用来对Android APP进行自动化测试,同样可以用来进行一些其他非常有意思的自动化任务.常用的自动化工具有Monkeyrunner, Robotium, A ...
- zz:使用Monkeyrunner进行Android自动化的总结
使用Monkeyrunner进行Android自动化的总结 使用Android自动化的方式,不仅可以用来对Android APP进行自动化测试,同样可以用来进行一些其他非常有意思的自动化任务.常用的自 ...
- appium自动化,appium元素定位
appium自动化,appium元素定位 Appium是一款综合性软件,可让您在本地.移动或混合应用程序上执行复杂的测试. 简而言之,appium自动化框架允许您在不需要 SDK 或在每次测试会话后重 ...
- Android自动化的一般方法
1 背景 https://mp.weixin.qq.com/s/B7o3JSkYI_9c4RivatsZKQ Android自动化包含自动化测试和第三方App的自动化运行,这里的自动化测试主要指的是纯 ...
- Android自动化框架对比
简介 移动APP的UI自动化测试长久以来一直是一个难点,难点在于UI的"变", 变化导致自动化用例的大量维护.从分层测试的角度,自动化测试应该逐层进行.最大量实现自动化测试的应该是 ...
- Android自动化测试之Monkey命令使用及monkey脚本编写
系列文章 Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解 Android自动化测试之Monkey使用及monkey脚本 ...
最新文章
- 美团架构师开源5万字的《面试手册》PDF免费下载!
- https wireshark抓包——要解密出原始数据光有ssl 证书还不行,还要有浏览器内的pre-master-secret(内存里)...
- python 中文字符串截取,Python实现针对含中文字符串的截取功能示例
- threshold()
- 工作中 linux 常用命令:vi、cp、mv、rm、kill、curl、tail
- python智慧树判断题_智慧树_大数据分析的python基础_判断题答案
- java字符串排序,(不使用sort)
- 7-2 古风排版 C语言
- IT人才外包服务的好处?
- IPQ4xx Ethernet Analysis
- 智能厨房监控系统设计
- linux远程客户端软件,rdesktop(Linux下面的远程桌面客户端)
- 推荐几个摸鱼时常看的技术网站
- css画心形原理,CSS画心形的三种方法
- 蓝桥杯 算法训练 Beaver's Calculator
- 使用Mysql Navcat导出查询数据excel时出现数据丢失
- 【牛客SQL】SQL45 将titles_test表名修改为titles_2017
- 与老婆大人书之‘欧阳先生’
- 华为鸿蒙和苹果ios哪个好,华为鸿蒙和安卓、IOS相比有哪些区别?最终还是输给了苹果!...
- Java开发的基中之基
热门文章
- linux ssh免密码登录设置
- nginx-rtmp一些指令
- WINDOWS上svn服务器自动部署
- [转载]返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API
- html5 aria,html - What is HTML5 ARIA? - Stack Overflow
- 所有进程的信息 linux,LINUX下获取所有进程信息
- centos下安装和卸载jdk
- 地面控制点的定义与作用_彩色透水混凝土路面在海绵城市建设中能起多大作用?...
- mt7620n华硕固件下载_华硕TUFAX3000最新固件9923刺客模式解锁44 AX5400?
- 【渝粤教育】国家开放大学2019年春季 2727税收基础 参考试题