自动化测试流程学习整理

环境

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;
重启电脑。

cmd
java -version #本机安装1.8.0_151
javac #查看命令输出

安装Python

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

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

安装Nodejs

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

cmd
node -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两个目录,
运行一个完整的测试版本:

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

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

cmd
cd 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目录,

cmd
cd 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  --- 公共函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值