Skip to content

Commit 0427975

Browse files
committed
1. arranged config files. 2. added e2e protractor test 3. refactored some test-related javascripts
1 parent a1935ca commit 0427975

29 files changed

+143
-515
lines changed

karma.conf.js renamed to config/karma.conf.js

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -16,31 +16,29 @@ module.exports = function(config) {
1616
// list of files / patterns to load in the browser
1717
files: [
1818
// libraries
19-
'spec/lib/angular.js',
20-
'spec/lib/angular-mocks.js',
19+
__dirname + '/../spec/lib/angular.js',
20+
__dirname + '/../spec/lib/angular-mocks.js',
2121
'https://maps.google.com/maps/api/js',
22-
'spec/lib/markerclusterer.js',
22+
__dirname + '/../spec/lib/markerclusterer.js',
2323

2424
// our app
25-
'app/scripts/app.js',
26-
'app/scripts/directives/*.js',
27-
'app/scripts/services/*.js',
25+
__dirname + '/../app/scripts/app.js',
26+
__dirname + '/../app/scripts/directives/*.js',
27+
__dirname + '/../app/scripts/services/*.js',
2828

2929
// tests
30-
'spec/directives/*_spec.js',
31-
'spec/services/*_spec.js'
30+
__dirname + '/../spec/directives/*_spec.js',
31+
__dirname + '/../spec/services/*_spec.js'
3232
],
3333

3434

3535
// list of files to exclude
36-
exclude: [
37-
],
36+
exclude: [ ],
3837

3938

4039
// preprocess matching files before serving them to the browser
4140
// available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
42-
preprocessors: {
43-
},
41+
preprocessors: { },
4442

4543

4644
// test results reporter to use

config/protractor.conf.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
// The main suite of Protractor tests.
2+
exports.config = {
3+
seleniumServerJar: __dirname +
4+
'/../node_modules/gulp-protractor' +
5+
'/node_modules/protractor/selenium/selenium-server-standalone-2.44.0.jar',
6+
7+
browserName: 'chrome',
8+
9+
// Exclude patterns are relative to this directory.
10+
// exclude: [],
11+
12+
jasmineNodeOpts: {
13+
showColors: true,
14+
isVerbose: true, // List all tests in the console
15+
includeStackTrace: true,
16+
defaultTimeoutInterval: 30000
17+
}
18+
19+
//baseUrl: 'http://localhost:8081'
20+
};

gulpfile.js

Lines changed: 42 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ var uglify = require('gulp-uglify');
44
var debug = require('gulp-debug');
55
var rename = require('gulp-rename');
66
var stripDebug = require('gulp-strip-debug');
7-
var filesize = require('gulp-filesize');
87
var gutil = require('gulp-util');
98
var clean = require('gulp-clean');
109
var runSequence = require('run-sequence');
@@ -14,6 +13,9 @@ var replace = require('gulp-replace');
1413
var tap = require('gulp-tap');
1514
var bump = require('gulp-bump');
1615
var shell = require('gulp-shell');
16+
var karma = require('karma').server;
17+
var connect = require('gulp-connect');
18+
var gulpProtractor = require("gulp-protractor").protractor;
1719
var bumpVersion = function(type) {
1820
type = type || 'patch';
1921
var version = '';
@@ -42,17 +44,17 @@ gulp.task('clean', function() {
4244
});
4345

4446
gulp.task('build-js', function() {
45-
return gulp.src(['app/scripts/app.js',
46-
'app/scripts/services/*.js',
47-
'app/scripts/directives/*.js'])
47+
return gulp.src([
48+
'app/scripts/app.js',
49+
'app/scripts/services/*.js',
50+
'app/scripts/directives/*.js'
51+
])
4852
.pipe(concat('ng-map.js'))
4953
.pipe(gulp.dest('build/scripts'))
50-
.pipe(filesize())
5154
.pipe(stripDebug())
5255
.pipe(uglify())
5356
.pipe(rename('ng-map.min.js'))
5457
.pipe(gulp.dest('build/scripts'))
55-
.pipe(filesize())
5658
.on('error', gutil.log);
5759
});
5860

@@ -74,6 +76,37 @@ gulp.task('build', function(callback) {
7476
runSequence('clean', 'build-js', 'test', 'docs', callback);
7577
});
7678

77-
gulp.task('test', shell.task([
78-
'./node_modules/karma/bin/karma start'
79-
]));
79+
gulp.task('test', function (done) {
80+
karma.start({
81+
configFile: __dirname + '/config/karma.conf.js',
82+
singleRun: true
83+
}, done);
84+
});
85+
86+
gulp.task('testapp-server', function() {
87+
connect.server({
88+
root: __dirname + '/testapp',
89+
port: 8888
90+
});
91+
});
92+
93+
/**
94+
* For first-time user, we need to update webdrivers
95+
* $ node_modules/gulp-protractor/node_modules/protractor/bin/webdriver-manager update
96+
*/
97+
gulp.task('e2e-test', ['testapp-server'], function() {
98+
gulp.src([__dirname + "/spec/e2e/*_spec.js"])
99+
.pipe(gulpProtractor({
100+
configFile: __dirname + "/config/protractor.conf.js",
101+
args: [
102+
'--baseUrl', 'http://localhost:8888'
103+
]
104+
}))
105+
.on('error', function(e) {
106+
throw e;
107+
})
108+
.on('end', function() { // when process exits:
109+
connect.serverClose();
110+
});
111+
});
112+

package.json

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
"version": "1.2.1",
44
"main": "build/scripts/ng-map.js",
55
"dependencies": {
6-
"gulp": "~3.7.0",
7-
"glob": "~4.0.2"
6+
"glob": "~4.0.2",
7+
"gulp": "^3.8.0"
88
},
99
"engines": {
1010
"node": ">=0.8.0"
@@ -19,9 +19,10 @@
1919
"gulp-bump": "~0.1.9",
2020
"gulp-clean": "~0.3.0",
2121
"gulp-concat": "~2.2.0",
22+
"gulp-connect": "^2.2.0",
2223
"gulp-debug": "~0.3.0",
23-
"gulp-filesize": "0.0.6",
2424
"gulp-html-replace": "~1.1.0",
25+
"gulp-protractor": "0.0.12",
2526
"gulp-rename": "~1.2.0",
2627
"gulp-replace": "~0.3.0",
2728
"gulp-rev": "~0.4.0",
@@ -36,8 +37,9 @@
3637
"karma-jasmine": "~0.1.5",
3738
"karma-ng-html2js-preprocessor": "~0.1.0",
3839
"karma-phantomjs-launcher": "~0.1.4",
39-
"protractor": "~0.23.1",
4040
"run-sequence": "~0.3.6",
41-
"through2": "~0.5.1"
41+
"selenium-webdriver": "^2.44.0",
42+
"through2": "~0.5.1",
43+
"zeparser": "0.0.7"
4244
}
4345
}

scripts/e2e_test_locally.sh

Lines changed: 0 additions & 11 deletions
This file was deleted.

scripts/e2e_test_on_sauce.sh

Lines changed: 0 additions & 62 deletions
This file was deleted.

spec/basicConf.js

Lines changed: 0 additions & 32 deletions
This file was deleted.

spec/e2e/.jshintrc

Lines changed: 0 additions & 3 deletions
This file was deleted.

spec/e2e/dynamic_markers_spec.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

spec/e2e/hello_map_spec.js

Lines changed: 0 additions & 23 deletions
This file was deleted.

0 commit comments

Comments
 (0)