使用Zombie.js进行Web自动化测试
作者:网络转载 发布时间:[ 2016/2/19 16:40:00 ] 推荐标签:自动化测试 WEB测试
harmonize: 使gulp支持ECMA 6
gulp-develop-server: 用于启动node.js connect based Web Server
gulp-sync: 用于同步运行tasks
gulp-task-listing: 为gulp.js添加help支持, 可以列出gulpfile中的所有tasks.
配置gulpfile
require("harmonize")() gulp = require 'gulp' gulpsync = require('gulp-sync')(gulp) server = require 'gulp-develop-server' coffeelint = require 'gulp-coffeelint' mocha = require 'gulp-mocha' karma = require 'gulp-karma' coffee = require 'gulp-coffee' task_listing = require('gulp-task-listing') gulp.task 'help', task_listing.withFilters null, 'sync' gulp.task 'coffee:lint', -> gulp.src(['app/**/*.coffee', './*.coffee']) .pipe(coffeelint('config/coffeelint.json')) .pipe(coffeelint.reporter()) .pipe(coffeelint.reporter('fail')) gulp.task 'coffee:compile', ['coffee:lint'], -> gulp.src ['app.coffee', './app/**/*.coffee'] .pipe coffee() .pipe gulp.dest('./dist') gulp.task 'test:unit', ['coffee:lint'], -> gulp.src('spec/**/*.coffee') .pipe(mocha(reporter: 'spec')) gulp.task 'test:ui', ['coffee:compile'], -> server.listen path: './dist/app.js' gulp.src('acceptence-test/**/*.coffee') .pipe(mocha(reporter: 'spec')) .on 'error', () -> server.kill() .on 'end', () -> server.kill() gulp.task 'test', gulpsync.sync(['test:unit', 'test:ui']), -> gulp.task 'clean', -> console.log 'clean task...' gulp.task 'default', ['clean'], -> gulp.start 'test'
运行测试
gulp test:ui
运行结果
[11:03:21] Starting 'coffee:lint'... [11:03:22] Finished 'coffee:lint' after 184 ms [11:03:22] Starting 'coffee:compile'... [11:03:22] Finished 'coffee:compile' after 114 ms [11:03:22] Starting 'test:ui'... server listening on 5000 [11:03:22] Development server listening. (PID:6427) User visit admin projects page and has login when click profile button ? should see dropdown menu ? should see project admin item ? should see logout item when click project admin link ? should visit to admin page when click logout link ? should logout ? should redirect to login page User visits login page submits login form ? should be successful ? should visit admin page ? should see profile button with email 9 passing (6s) [11:03:28] Finished 'test:ui' after 6.08 s [11:03:28] Development server was stopped. (PID:6427)
由于已经将test:ui加入到default task中. 直接运行 gulp 便可运行所有测试.
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南