自动化测试流程学习整理

来源:互联网 发布:安卓应用市场源码 编辑:程序博客网 时间:2024/05/19 04:07

环境

windows 7、Android

安装Java

1、下载java最新版,4G或以上内存用64位安装包jdk-8u151-windows-x64.exe
2、配置java环境变量
我的电脑>属性>高级系统设置>环境变量
新建系统变量JAVA_HOME,值为:C:\Program Files\Java\jdk1.8.0_151(即安装路径)
新建系统变量CLASSPATH,值为:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; (注意最前面的.;)
修改系统变量path,在值后加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
重启电脑。

cmdjava -version #本机安装1.8.0_151javac #查看命令输出

安装Python

1、下载地址:https://www.python.org/downloads/
32位和64位安装没有差别,按内存来选择,安装在C:\Python27
2、配置python环境变量,与java一样操作,在path后面加上,注意要分号隔开和结尾C:\Python27;

cmdpython --version #显示版本号2.7.14,即安装成功#退出python方法:ctrl+z或quit()回车退出

安装Nodejs

1、下载地址:https://nodejs.org/en/ 本机下载64位安装包
2、安装完成后,修改npm为国内镜像

cmdnode -v #显示版本号v8.9.1,即安装成功npm -v #显示版本号5.5.1,随着nodejs的安装而自动安装npm install -g cnpm #设置npm安装源为国内服务器,后面可以带服务器网址,缺省为淘宝 NPM 镜像,完整写法如下:npm install -g cnpm --registry=https://registry.npm.taobao.org

PC版开启测试,生成测试报告

将自动化测试代码存放在D:\自动化测试\autocode\,下分pc和mobile两个目录,
运行一个完整的测试版本:

cmdcd D:\自动化测试\autocode\pc  #进入PC版目录npm install #等待安装完成npm run 版本号 #package.json中定义

也可以在当前目录下运行某一个用例:

cmdcd D:\自动化测试\autocode\pc  #进入PC版目录node_modules/.bin/cucumber.js.cmd -t @20171119 -f json:reporter/report.json

参数说明:
-t 后面指定一个标签名,在.feature文件头部定义
-f 后面指定生成测试报告的json

注意:如果是在Linux系统下,运行文件时后缀.cmd去除,需要安装chrome浏览器


安装Android Studio

1、安装好Android Studio后,会自动安装上Android SDK
主要用到D:\Android\sdk\platform-tools文件夹下的adb.exe
Android Studio安装位置:C:\Program Files\Android\Android Studio
SDK安装位置:C:\Android\sdk
2、配置环境变量:
新建系统变量ANDROID_HOME,值为:C:\Android\sdk
编辑path变量,加入:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
3、将手机开启调试模式,连接手机后,出现确认信任对话框,点击信任,运行adb devices,可以发现手机设备编号,如下图:

连接手机设备

安装手机浏览器Chrome

adb install 谷歌浏览器.apk #注意:必须安装Chrome 60以上版本,否则不支持运行测试,可在Google play中下载最新版本

这里写图片描述

Mobile版开启测试,生成测试报告

进入mobile目录,

cmdcd D:\自动化测试\autocode\mobile  #进入Mobile版目录npm install #等待安装完成#修改mobile\features\support\world.js 文件中的手机设备名称deviceName和测试环境(安卓或iphone)platformVersion版本号#在hooks.js文件中修改metadata数据,即测试报告中的metadata数据.\node_modules\.bin\appium.cmd  (Windows)  #与PC不一样,这里得先开启手机端的服务,初次连接手机此时会提示同意安装安卓调试应用,同意即可#.\node_modules\.bin\appium (Linux)npm run 版本号 #package.json中定义

测试工程目录结构

+ features   --- 存放所有运行用例和脚本  + config   --- 存放为yaml格式文件,主要涉及到定义页面元素,分为linkText、css、id等选择器  + foruoloadfiles  --- 存放测试过程中需要的上传文件  + step_definition  --- js执行代码  + support  --- 项目支持文件    - evn.js --- 环境配置,如超时设置     - hooks.js --- 定义屏幕截屏、存放图片位置、生成测试报告等方法    - world.js --- 指定测试浏览器,解析选择器  + task --- 存放用例.feature文件  + util  --- 公共函数