环境
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 --- 公共函数