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

Reply via email to