Zfilipin has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/326117 )

Change subject: WIP Set up Selenium tests
......................................................................

WIP Set up Selenium tests

Bug: T152683
Change-Id: I109ed400062c349e59a8730a1ca417316e942f1d
---
M Gruntfile.js
M package.json
A tests/selenium/README.md
A tests/selenium/mapframe.js
4 files changed, 65 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Kartographer 
refs/changes/17/326117/1

diff --git a/Gruntfile.js b/Gruntfile.js
index 00b8ae5..4a2c5b3 100644
--- a/Gruntfile.js
+++ b/Gruntfile.js
@@ -4,6 +4,7 @@
        grunt.loadNpmTasks( 'grunt-contrib-watch' );
        grunt.loadNpmTasks( 'grunt-eslint' );
        grunt.loadNpmTasks( 'grunt-jsonlint' );
+       grunt.loadNpmTasks( 'grunt-mocha-test' );
        grunt.loadNpmTasks( 'grunt-stylelint' );
 
        grunt.initConfig( {
@@ -61,6 +62,15 @@
                                '**/*.json',
                                '!node_modules/**'
                        ]
+               },
+               mochaTest: {
+                       test: {
+                               options: {
+                                       reporter: 'spec',
+                                       timeout: 10000
+                               },
+                               src: [ 'tests/selenium/**/*.js' ]
+                       }
                }
        } );
 
diff --git a/package.json b/package.json
index b289b22..a591272 100644
--- a/package.json
+++ b/package.json
@@ -6,7 +6,8 @@
   "scripts": {
     "doc": "jsduck",
     "test": "grunt test",
-    "build-lib": ". ./bin/build.sh"
+    "build-lib": ". ./bin/build.sh",
+    "selenium": "grunt mochaTest"
   },
   "devDependencies": {
     "browserify": "^13.0.0",
@@ -16,11 +17,14 @@
     "grunt-contrib-watch": "1.0.0",
     "grunt-eslint": "19.0.0",
     "grunt-jsonlint": "1.1.0",
+    "grunt-mocha-test": "^0.13.2",
     "grunt-stylelint": "0.6.0",
     "mapbox.js": "2.3.0",
+    "mocha": "^3.2.0",
     "prunecluster": "^2.0.0-beta.3",
     "rollup": "^0.36.1",
     "rollup-plugin-commonjs": "^5.0.4",
+    "selenium-webdriver": "^3.0.1",
     "stylelint": "^7.0.2",
     "stylelint-config-wikimedia": "^0.3.0"
   },
diff --git a/tests/selenium/README.md b/tests/selenium/README.md
new file mode 100644
index 0000000..5e3aa36
--- /dev/null
+++ b/tests/selenium/README.md
@@ -0,0 +1,20 @@
+# Selenium tests
+
+## Prerequisites
+
+- [Chrome](https://www.google.com/chrome/)
+- [ChromeDriver](https://sites.google.com/a/chromium.org/chromedriver/)
+- [Node.js](https://nodejs.org/en/)
+- [MediaWiki-Vagrant](https://www.mediawiki.org/wiki/MediaWiki-Vagrant)
+
+## Installation
+
+    npm install
+
+## Usage
+
+    npm run selenium
+
+## Links
+
+- [Selenium/Node.js](https://www.mediawiki.org/wiki/Selenium/Node.js)
diff --git a/tests/selenium/mapframe.js b/tests/selenium/mapframe.js
new file mode 100644
index 0000000..2bf7459
--- /dev/null
+++ b/tests/selenium/mapframe.js
@@ -0,0 +1,30 @@
+/* eslint-env es6, mocha, node */
+var assert = require( 'assert' ),
+       baseUrl = 'http://127.0.0.1:8080/wiki/',
+       webdriver = require( 'selenium-webdriver' ),
+       By = webdriver.By,
+       test = require( 'selenium-webdriver/testing' );
+
+test.describe( 'Map', function () {
+
+       var driver;
+
+       test.beforeEach( function () {
+               driver = new webdriver.Builder()
+               .forBrowser( 'chrome' )
+               .build();
+       } );
+
+       test.afterEach( function () {
+               driver.quit();
+       } );
+
+       test.it( 'should be displayed', function () {
+               // go to a page that does not exist
+               driver.get( baseUrl + 'Does_not_exist' );
+
+               // click button Create
+               driver.findElement( By.css( 'li#ca-edit a' ) ).click();
+       } );
+
+} );

-- 
To view, visit https://gerrit.wikimedia.org/r/326117
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I109ed400062c349e59a8730a1ca417316e942f1d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Kartographer
Gerrit-Branch: master
Gerrit-Owner: Zfilipin <zfili...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to