From 1d015b15d53b531ba09096c62ed8d768cb45d8a2 Mon Sep 17 00:00:00 2001 From: William Petit Date: Fri, 10 Apr 2015 01:01:21 +0200 Subject: [PATCH] Ajout exo protractor --- .../angular/exercices/protractor/app/app.js | 12 --- .../angular/exercices/protractor/conf.js | 4 + .../angular/exercices/protractor/package.json | 14 +++ .../exercices/protractor/test/todomvc-spec.js | 13 +++ javascript/angular/img/jasmine-horizontal.svg | 102 ++++++++++++++++++ .../angular/img/protractor-logo-450.png | Bin 0 -> 15438 bytes javascript/angular/index.html | 1 + javascript/angular/plan.md | 4 +- javascript/angular/projet-outils-1.md | 2 +- javascript/angular/projet-outils-2.md | 2 +- javascript/angular/projet-outils-3.md | 2 +- javascript/angular/projet-outils-4.md | 10 +- javascript/angular/projet-outils-5.md | 9 ++ 13 files changed, 156 insertions(+), 19 deletions(-) delete mode 100644 javascript/angular/exercices/protractor/app/app.js create mode 100644 javascript/angular/exercices/protractor/conf.js create mode 100644 javascript/angular/exercices/protractor/package.json create mode 100644 javascript/angular/exercices/protractor/test/todomvc-spec.js create mode 100644 javascript/angular/img/jasmine-horizontal.svg create mode 100644 javascript/angular/img/protractor-logo-450.png create mode 100644 javascript/angular/projet-outils-5.md diff --git a/javascript/angular/exercices/protractor/app/app.js b/javascript/angular/exercices/protractor/app/app.js deleted file mode 100644 index 48acae9..0000000 --- a/javascript/angular/exercices/protractor/app/app.js +++ /dev/null @@ -1,12 +0,0 @@ -var myApp = angular.module('myApp', []); - -myApp.controller('ExoCtrl', ['$scope', function($scope) { - - $scope.val1 = 1; - $scope.val2 = 2; - - $scope.add = function() { - $scope.result = $scope.val1 + $scope.val2; - }; - -}]); diff --git a/javascript/angular/exercices/protractor/conf.js b/javascript/angular/exercices/protractor/conf.js new file mode 100644 index 0000000..6f324cd --- /dev/null +++ b/javascript/angular/exercices/protractor/conf.js @@ -0,0 +1,4 @@ +exports.config = { + seleniumAddress: 'http://localhost:4444/wd/hub', + specs: ['test/todomvc-spec.js'] +}; diff --git a/javascript/angular/exercices/protractor/package.json b/javascript/angular/exercices/protractor/package.json new file mode 100644 index 0000000..f96b3b9 --- /dev/null +++ b/javascript/angular/exercices/protractor/package.json @@ -0,0 +1,14 @@ +{ + "name": "protractor-exo", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "protractor": "^2.0.0" + } +} diff --git a/javascript/angular/exercices/protractor/test/todomvc-spec.js b/javascript/angular/exercices/protractor/test/todomvc-spec.js new file mode 100644 index 0000000..fd5afa8 --- /dev/null +++ b/javascript/angular/exercices/protractor/test/todomvc-spec.js @@ -0,0 +1,13 @@ +describe('TodoMVC spec', function() { + + it('should navigate to TodoMVC/Angular', function() { + + // Documentation API: http://angular.github.io/protractor/#/api + + browser.get('http://todomvc.com/examples/angularjs/'); + + expect(browser.getCurrentUrl()).toBe('http://todomvc.com/examples/angularjs/#/'); + + }); + +}); diff --git a/javascript/angular/img/jasmine-horizontal.svg b/javascript/angular/img/jasmine-horizontal.svg new file mode 100644 index 0000000..ba8990e --- /dev/null +++ b/javascript/angular/img/jasmine-horizontal.svg @@ -0,0 +1,102 @@ + + + +image/svg+xml \ No newline at end of file diff --git a/javascript/angular/img/protractor-logo-450.png b/javascript/angular/img/protractor-logo-450.png new file mode 100644 index 0000000000000000000000000000000000000000..16b9bf88ad99c217718b06a9021fb722eadfdd68 GIT binary patch literal 15438 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 bo5+LB!a%6}8`{^KzhJVGN)oj| ] +.cadoles-right-column[ + +] diff --git a/javascript/angular/projet-outils-5.md b/javascript/angular/projet-outils-5.md new file mode 100644 index 0000000..3bb1d8e --- /dev/null +++ b/javascript/angular/projet-outils-5.md @@ -0,0 +1,9 @@ +# .cadoles-slide-title[Menée de projet & outils (5/5)] + +**Tests fonctionnels avec Protractor** + +- [Protractor](http://angular.github.io/protractor/), dérouleur de tests fonctionnels + +.cadoles-center[ + +]