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文件的)

注:

  1. 如果需要将一个文件夹定义为一个包,则在该文件夹下需要建立空的_init_.py文件,其他的py文件是自己需要的自动化脚本。
  2. _int_.py  :python包必须包含该文件。有它才会是一个包,不然就是一个一个的文件夹,文件夹要变成包,就需要建立一个包
  3. basecase.py:是自己定义的文件,将程序需要使用的初始化信息,公共函数信息都放在该文件中
  4. all_tests.py:是将所有要执行的case添加到该文件中,测试报告结果的代码写到该文件中,直接执行该文件,就可以得到该项目需要自动化的测试结果了
  5. 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集成

时间: 2024-10-13 07:52:09

android自动化(appium)的相关文章

使用Monkeyrunner进行Android自动化的总结

使用Android自动化的方式,不仅可以用来对Android APP进行自动化测试,同样可以用来进行一些其他非常有意思的自动化任务.常用的自动化工具有Monkeyrunner, Robotium, Appium等.Monkeyrunner是Android自带的自动化测试工具,允许用户对Android设备的UI界面进行元素提取,执行touch和drag等操作,配合HierarchyViewer等模块可以非常方便地进行自动化操作. 首先,用户需要安装好Android开发环境,同时运行Monkeyru

Android自动化测试之Monkeyrunner学习笔记(一)【转】

因项目需要,开始研究Android自动化测试方法,对其中的一些工具.方法和框架做了一些简单的整理,其中包括Monkey.Monkeyrunner.Athrun.appium,目前仍在了解学习android测试框架.CTS等.本文主要为前段时间学习总结,由于刚接触不久,故本文难免会有些肤浅,大神请绕走~ [目录] 1.Monkeyrunner简介 2.Monkeyrunner工具特性 3.Monkeyrunner工具同Monkey工具的差别 4.运行Monkeyrunner 5.实例 6.学习笔记

Android自动化性能收集

Android自动化性能收集 Android 功能测试自动化框架较多,UIAutomator,Robotium,Appium等.Case执行过程中,可能希望收集手机的性能指标,包括内存.cpu.流量等.使用java+shell+bat简单实现了android手机性能收集. 简述 过程很简单: 在启动自动化case前,执行收集信息的命令. 其实就是一些adb shell命令,如下: adb shell top -n 1| awk '{print $3" "$10}' >> c

Android自动化框架 模拟操作 模拟测试

转自:http://bbs2.c114.net/home.php?mod=space&uid=1025779&do=blog&id=5322 几种常见的Android自动化测试框架及其应用 随着Android应用得越来越广,越来越多的公司推出了自己移动应用测试平台.例如,百度的MTC.东软易测云.Testin云测试平台…….由于自己所在项目组就是做终端测试工具的,故抽空了解了下几种常见的基于UI层面的自动化测试工具.趁晚上有空总结下,好记心不如烂笔头呀! 一 常见Android自动

Android自动化框架

Android自动化框架 已有 2085 次阅读2014-8-26 12:19 | Android 几种常见的Android自动化测试框架及其应用 随着Android应用得越来越广,越来越多的公司推出了自己移动应用测试平台.例如,百度的MTC.东软易测云.Testin云测试平台…….由于自己所在项目组就是做终端测试工具的,故抽空了解了下几种常见的基于UI层面的自动化测试工具.趁晚上有空总结下,好记心不如烂笔头呀! 一 常见Android自动化测试框架及其应用 目前,Android基于UI层面的自

Android 测试 Appium、Robotium、monkey等框架或者工具对比

1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - Rating: 8 Website: http://appium.io/ Appium测试相当于黑盒测试.只是测试UI逻辑正确性.所以Appium测试框架提供的方法有限.获取一个AppiumDriver对象.该对象只是有很多findElements()的方法,获取到UI元素.UI元素是WebElement,这个类提供的方法基本是获取信息为主,比如获取name,class,tagName,location,text,isSlect

【金阳光测试】Android自动化 -- 学习历程:MonkeyRunner原理初步

章节:自动化基础篇——MonkeyRunner原理初步 网易云课堂: http://study.163.com/course/courseLearn.htm?courseId=712011#/learn/video?lessonId=877115&courseId=712011 主要讲解内容及笔记: 一.理论知识和脚本演示 最佳方式是上官网文档去查看monkeyrunner的介绍,官网上不去,就找了一个本地的android 4.2 的查看,基本内容没啥变化 First,什么是MonkeyRunn

[转] android自动化之MonkeyRunner测试环境配置(一)

Android自动化测试之MonkeyRunner 一.Android自动化测试之环境搭建 1.1  Android-sdk介绍 ¢ SDK(Software development kit)软件开发工具包.被软件开发工程师用于为特定的软件包.软件框架.硬件平台.操作系统等建立应用软件的开发工具的集合.Android是google公司推出的手机开发平台.Android-sdk就是指Android专属的软件开发工具包. Android-sdk中我们最常用的就是tools和Platformtools

[转] Android自动化测试之使用java调用monkeyrunner(五)

Android自动化测试之使用java调用monkeyrunner 众所周知,一般情况下我们使用android中的monkeyrunner进行自动化测试时,使用的是python语言来写测试脚本.不过,最近发现可以用java调用monkeyrunner Api,用java语言写测试脚本. 于是,就简单研究了一下.这里做一些总结.希望有对在研究的午饭可以有所用处. 开始时,搜素到一些零碎的教程,说使用java调用monkeyrunner时,需要导入android sdk  tools路径下的lib里

美团Android自动化之旅—适配渠道包

概述 前一篇文章(美团Android自动化之旅-生成渠道包)介绍了Android中几种生成渠道包的方式,基本解决了打包慢的问题. 但是,随着渠道越来越多,不同渠道对应用的要求也不尽相同.例如,有的渠道要求美团客户端的应用名为美团,有的渠道要求应用名为美团团购.又比如,有些渠道要求应用不能使用第三方统计工具(如flurry).总之,每次打包都需要对这些渠道进行适配. 之前的做法是为每个需要适配的渠道创建一个Git分支,发版时再切换到相应的分支,并合并主分支的代码.适配的渠道比较少的话这种方式还可以