{"id":16720850,"url":"https://github.com/rochejul/gulp-angular-protractor","last_synced_at":"2025-03-21T21:30:38.445Z","repository":{"id":25375446,"uuid":"28803588","full_name":"rochejul/gulp-angular-protractor","owner":"rochejul","description":"Gulp plugin to run protractor tests","archived":false,"fork":false,"pushed_at":"2018-12-17T20:03:58.000Z","size":226,"stargazers_count":25,"open_issues_count":0,"forks_count":25,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-07T11:38:20.618Z","etag":null,"topics":["angular","gulp-plugins","javascript","protractor","protractor-tests","testing"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rochejul.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-05T08:15:42.000Z","updated_at":"2018-12-17T20:04:00.000Z","dependencies_parsed_at":"2022-07-25T12:32:19.567Z","dependency_job_id":null,"html_url":"https://github.com/rochejul/gulp-angular-protractor","commit_stats":null,"previous_names":[],"tags_count":19,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochejul%2Fgulp-angular-protractor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochejul%2Fgulp-angular-protractor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochejul%2Fgulp-angular-protractor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rochejul%2Fgulp-angular-protractor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rochejul","download_url":"https://codeload.github.com/rochejul/gulp-angular-protractor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244160019,"owners_count":20408019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["angular","gulp-plugins","javascript","protractor","protractor-tests","testing"],"created_at":"2024-10-12T22:26:57.322Z","updated_at":"2025-03-21T21:30:37.660Z","avatar_url":"https://github.com/rochejul.png","language":"JavaScript","readme":"# gulp-angular-protractor\n[![Build Status](https://travis-ci.org/rochejul/gulp-angular-protractor.svg?branch=master)](https://travis-ci.org/rochejul/gulp-angular-protractor)[![Dependency Status](https://david-dm.org/rochejul/gulp-angular-protractor.svg)](https://david-dm.org/rochejul/gulp-angular-protractor)\n[![devDependency Status](https://david-dm.org/rochejul/gulp-angular-protractor/dev-status.svg)](https://david-dm.org/rochejul/gulp-angular-protractor#info=devDependencies)\n\n[![Known Vulnerabilities](https://snyk.io/test/github/rochejul/gulp-angular-protractor/badge.svg)](https://snyk.io/test/github/rochejul/gulp-angular-protractor)\n\n[![NPM](https://nodei.co/npm/gulp-angular-protractor.png?downloads=true\u0026downloadRank=true)](https://nodei.co/npm/gulp-angular-protractor/)\n[![NPM](https://nodei.co/npm-dl/gulp-angular-protractor.png?\u0026months=6\u0026height=3)](https://nodei.co/npm/gulp-angular-protractor/)\n\n\u003e Gulp plugin to run protractor tests with automatic launch and stop of the WebDriver server\n\n\n## Install\n\n```sh\n$ npm install --save-dev gulp-angular-protractor\n```\n\n\n## Side dependencies\n\nYou should declare what expected version of protractor and webdriver manager you want to use:\n\n```json\n{\n  \"name\": \"example-gulp-protractor\",\n  \"version\": \"0.0.1\",\n  \"description\": \"\",\n  \"scripts\": {\n    \"gulp\": \"node node_modules/gulp/bin/gulp.js\",\n    \"test\": \"npm run gulp protractor\"\n  },\n  \"devDependencies\": {\n    \"gulp\": \"latest\",\n    \"gulp-angular-protractor\": \"latest\",\n    \"protractor\": \"4.0.11\",\n    \"webdriver-manager\": \"10.2.8\"\n  }\n}\n```\n\n\nBe carefull: some protractor and webdriver dependencies version required:\n- Some specific node version\n- Some specific npm version\n- Some specific browser version\n- ...\n\n## Usage\n\n```js\nvar gulp = require('gulp');\nvar angularProtractor = require('gulp-angular-protractor');\n\ngulp.src(['./src/tests/*.js'])\n\t.pipe(angularProtractor({\n\t\t'configFile': 'test/protractor.config.js',\n\t\t'args': ['--baseUrl', 'http://127.0.0.1:8000'],\n\t\t'autoStartStopServer': true,\n\t\t'debug': true\n\t}))\n\t.on('error', function(e) { throw e })\n```\n\n## Full example\n```js\n/*jshint node: true, camelcase: false*/\n/*global require: true*/\n\n'use strict';\n\nvar gulp = require('gulp'),\n    gulpProtractorAngular = require('gulp-angular-protractor');\n\n// Setting up the test task\ngulp.task('protractor', function(callback) {\n    gulp\n        .src(['example_spec.js'])\n        .pipe(gulpProtractorAngular({\n            'configFile': 'protractor.conf.js',\n            'debug': false,\n            'autoStartStopServer': true\n        }))\n        .on('error', function(e) {\n            console.log(e);\n        })\n        .on('end', callback);\n});\n```\n\n\n## API\n\n### angularProtractor(options)\n\n#### options\n\n#### options.autoStartStopServer\nType: `Boolean`\nDefault: `true`\n\nIf true, the plugin will update the WebDriver, launch the WebDriver server before launching tests and stop it at the end automatically\n\n#### options.configFile\nType: `String`\nDefault: `null`\n\nThe path to your protractor config\n\n#### options.args\nType: `Array`\nDefault: `[]`\n\nArguments get passed directly to the protractor call [Read the docs for more information](https://github.com/angular/protractor/blob/master/docs/getting-started.md#setup-and-config)\n\n#### options.debug\nType: `Boolean`\nDefault: `false`\n\nEnables Protractor's [debug mode](https://github.com/angular/protractor/blob/master/docs/debugging.md), which can be used to pause tests during execution and to view stack traces.\n\n#### options.verbose\nType: `Boolean`\nDefault: `true`\n\n#### options.protractorModulePath\nType: `String`\nDefault: `undefined`\n\nIf you want to use another protractor version instead the default one\n\n### options.webDriverUpdate\nType: `Object`\nDefault: `undefined`\n\n### options.webDriverUpdate.skip\nType: `Boolean`\nDefault: `false`\n\n### options.webDriverUpdate.browsers\nType: `Array`\nDefault: `['chrome']`\n\nList of browsers to update the webdriver\n\n### options.webDriverUpdate.args\nType: `Array`\nDefault: `[]`\n\nAdditional arguments to pass for the update of the webdriver\n\n### options.webDriverStart\nType: `Object`\nDefault: `undefined`\n\n### options.webDriverStart.args\nType: `Array`\nDefault: `[]`\n\nAdditional arguments to pass for the start of the webdriver\n\n\n## License\n\nMIT © [Julien Roche](https://github.com/rochejul)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frochejul%2Fgulp-angular-protractor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frochejul%2Fgulp-angular-protractor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frochejul%2Fgulp-angular-protractor/lists"}