自动化测试流程学习整理
来源:互联网 发布:安卓应用市场源码 编辑:程序博客网 时间: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 --- 公共函数
- 自动化测试流程学习整理
- 软件自动化测试流程
- QTP自动化测试流程
- QTP自动化测试流程
- 软件自动化测试流程
- QTP-自动化测试流程
- 功能自动化测试流程
- 自动化测试基本流程
- appium自动化测试流程
- 性能自动化测试_LoadRunner流程
- UIAutomator自动化测试流程总结
- selenium自动化测试整理大纲
- 如何学习自动化测试
- 自动化测试学习笔记
- QTP自动化测试 [学习]
- 如何学习自动化测试 .
- 如何学习自动化测试
- 如何学习自动化测试
- 猜数字游戏
- VB学习1_vb基础知识和文件操作
- spring的属性注入和构造器注入
- 基于Matlab平台的视觉特征匹配与显示
- CS231n(7):线性分类笔记(上)
- 自动化测试流程学习整理
- 最近两周我们接触到的两种线上抓娃娃机的技术实现方案(一种RTSP/一种RTMP)
- HTTP请求头分类
- Tensorflow实现基于LSTM的文本分类方法
- Python--生成二维码
- CS231n(8):线性分类笔记(中)
- Apache服务(www服务器)
- KMP算法的C语言代码实现
- bzoj4589:Hard Nim(fwt+倍增)