jenkins-bot has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/404681 )
Change subject: Add first selenium test
......................................................................
Add first selenium test
Change-Id: I122176cf1fa7889293a46f799361185a7800d133
---
A tests/selenium/.eslintrc.json
A tests/selenium/README.md
A tests/selenium/pageobjects/search.page.js
A tests/selenium/pageobjects/special.page.js
A tests/selenium/specs/advancedsearch.js
5 files changed, 94 insertions(+), 0 deletions(-)
Approvals:
Gabriel Birke: Looks good to me, approved
jenkins-bot: Verified
diff --git a/tests/selenium/.eslintrc.json b/tests/selenium/.eslintrc.json
new file mode 100644
index 0000000..4905730
--- /dev/null
+++ b/tests/selenium/.eslintrc.json
@@ -0,0 +1,14 @@
+{
+ "extends": "../../.eslintrc.json",
+ "env": {
+ "es6": true,
+ "mocha": true,
+ "node": true
+ },
+ "globals": {
+ "browser": false
+ },
+ "parserOptions": {
+ "ecmaVersion": 6
+ }
+}
\ No newline at end of file
diff --git a/tests/selenium/README.md b/tests/selenium/README.md
new file mode 100644
index 0000000..0512919
--- /dev/null
+++ b/tests/selenium/README.md
@@ -0,0 +1,28 @@
+# Selenium tests
+
+Please see tests/selenium/README.md file in mediawiki/core repository.
+
+## Usage
+
+Set up MediaWiki-Vagrant:
+
+ cd mediawiki/vagrant
+ vagrant up
+ vagrant roles enable advancedsearch cirrussearch
+ vagrant provision
+
+Run both mediawiki/core and AdvancedSearch tests from mediawiki/core folder:
+
+ npm run selenium
+
+To run only AdvancedSearch tests in one terminal window or tab start
Chromedriver:
+
+ chromedriver --url-base=wd/hub --port=4444
+
+In another terminal tab or window go to mediawiki/core folder:
+
+ ./node_modules/.bin/wdio tests/selenium/wdio.conf.js --spec
extensions/AdvancedSearch/tests/selenium/specs/*.js
+
+Run only one AdvancedSearch test file from mediawiki/core:
+
+ ./node_modules/.bin/wdio tests/selenium/wdio.conf.js --spec
extensions/AdvancedSearch/tests/selenium/specs/advancedsearch.js
diff --git a/tests/selenium/pageobjects/search.page.js
b/tests/selenium/pageobjects/search.page.js
new file mode 100644
index 0000000..3e3a77b
--- /dev/null
+++ b/tests/selenium/pageobjects/search.page.js
@@ -0,0 +1,13 @@
+'use strict';
+const Page = require( '../../../../../tests/selenium/pageobjects/page' );
+
+class SearchPage extends Page {
+
+ get searchContainer() { return browser.element(
'.mw-advancedSearch-container' ); }
+
+ open() {
+ super.open( 'Special:Search' );
+ }
+
+}
+module.exports = new SearchPage();
diff --git a/tests/selenium/pageobjects/special.page.js
b/tests/selenium/pageobjects/special.page.js
new file mode 100644
index 0000000..255d19e
--- /dev/null
+++ b/tests/selenium/pageobjects/special.page.js
@@ -0,0 +1,14 @@
+'use strict';
+const Page = require( '../../../../../tests/selenium/pageobjects/page' );
+
+class SpecialPage extends Page {
+
+ get cirrusSearchExtensionLink() { return browser.element(
'#mw-version-ext-other-CirrusSearch' ); }
+ get advancedSearchExtensionLink() { return browser.element(
'#mw-version-ext-other-AdvancedSearch' ); }
+
+ open() {
+ super.open( 'Special:Version' );
+ }
+
+}
+module.exports = new SpecialPage();
diff --git a/tests/selenium/specs/advancedsearch.js
b/tests/selenium/specs/advancedsearch.js
new file mode 100644
index 0000000..315d529
--- /dev/null
+++ b/tests/selenium/specs/advancedsearch.js
@@ -0,0 +1,25 @@
+'use strict';
+
+var assert = require( 'assert' );
+var SpecialPage = require( '../pageobjects/special.page' );
+var SearchPage = require( '../pageobjects/search.page' );
+
+describe( 'Advanced Search', function () {
+
+ it( 'has the advanced search extension installed', function () {
+
+ SpecialPage.open();
+
+ assert( SpecialPage.advancedSearchExtensionLink.isVisible() );
+
+ } );
+
+ it( 'inserts advanced search elements on search page', function () {
+
+ SearchPage.open();
+
+ assert( SearchPage.searchContainer.isVisible() );
+
+ } );
+
+} );
--
To view, visit https://gerrit.wikimedia.org/r/404681
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I122176cf1fa7889293a46f799361185a7800d133
Gerrit-PatchSet: 9
Gerrit-Project: mediawiki/extensions/AdvancedSearch
Gerrit-Branch: master
Gerrit-Owner: Tonina Zhelyazkova <[email protected]>
Gerrit-Reviewer: Addshore <[email protected]>
Gerrit-Reviewer: Andrew-WMDE <[email protected]>
Gerrit-Reviewer: Gabriel Birke <[email protected]>
Gerrit-Reviewer: Hashar <[email protected]>
Gerrit-Reviewer: Pablo Grass (WMDE) <[email protected]>
Gerrit-Reviewer: Tobias Gritschacher <[email protected]>
Gerrit-Reviewer: Tonina Zhelyazkova <[email protected]>
Gerrit-Reviewer: WMDE-Fisch <[email protected]>
Gerrit-Reviewer: Zfilipin <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits