android自动化(appium)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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集成

技术分享

 

以上是关于android自动化(appium)的主要内容,如果未能解决你的问题,请参考以下文章

appium+python自动化60-windows上同时启动多个appium服务,让多个android机器并行运行

Appium appium+Android+selenium+python web 自动化 / 手机自动化 [分享] (windows)

appium如何打开Genymotion(android)中的UC浏览器

[Android-Appium]: 安卓自动化测试: 环境准备

如何为 Android 自动化设置 Appium 环境?

Windows下部署Appium教程(Android App自动化测试框架搭建)