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