Mailing List Archive

[MediaWiki-commits] [Gerrit] mediawiki...AdvancedSearch[master]: Add first tests to search page Bug: T167316
Tonina Zhelyazkova has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/405905 )

Change subject: Add first tests to search page Bug: T167316
......................................................................

Add first tests to search page
Bug: T167316

Change-Id: If4095d0434be8cf0973446dedfcb543ceb9ebbae
---
M .gitignore
M tests/selenium/pageobjects/search.page.js
A tests/selenium/specs/searchPage.js
3 files changed, 63 insertions(+), 0 deletions(-)


git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/AdvancedSearch refs/changes/05/405905/1

diff --git a/.gitignore b/.gitignore
index 5042885..5e60a8b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,4 @@
/composer.lock
/vendor
/node_modules
+/log
diff --git a/tests/selenium/pageobjects/search.page.js b/tests/selenium/pageobjects/search.page.js
index a21af0a..6b17225 100644
--- a/tests/selenium/pageobjects/search.page.js
+++ b/tests/selenium/pageobjects/search.page.js
@@ -12,6 +12,14 @@
get searchOneWord() { return browser.element( '#advancedSearchOption-or' ); }
get searchOneWordTagLabel() { return browser.element( '#advancedSearchOption-or .oo-ui-tagItemWidget > .oo-ui-labelElement-label' ); }
get searchExpandablePane() { return browser.element( '.mw-advancedSearch-expandablePane' ); }
+ get searchInfoIcons() { return browser.element( '.mw-advancedSearch-container .oo-ui-icon-info'); }
+ get infoPopup() { return browser.element( '.oo-ui-popupWidget-popup' ); }
+ get infoPopupContent() { return browser.element( '.oo-ui-popupWidget-popup dl' ); }
+ get searchTitle() { return browser.element( '#advancedSearchOption-intitle' ); }
+ get searchTemplate() { return browser.element( '#advancedSearchOption-hastemplate' ); }
+ get searchFileType() { return browser.element( '#advancedSearchOption-filetype' ); }
+ get searchImageWidth() { return browser.element( '#advancedSearchOption-filew .oo-ui-textInputWidget-type-text' ); }
+ get searchImageHeight() { return browser.element( '#advancedSearchOption-fileh .oo-ui-textInputWidget-type-text' ); }
formWasSubmitted() { return browser.getUrl().match( /\?advancedSearchOption-original=/ ) !== null; }
getSearchURL() {
let search = browser.getUrl().split( '&' ).filter( function ( part ) {
diff --git a/tests/selenium/specs/searchPage.js b/tests/selenium/specs/searchPage.js
new file mode 100644
index 0000000..65ea2a8
--- /dev/null
+++ b/tests/selenium/specs/searchPage.js
@@ -0,0 +1,54 @@
+'use strict';
+
+var assert = require( 'assert' );
+var SpecialPage = require( '../pageobjects/special.page' );
+var SearchPage = require( '../pageobjects/search.page' );
+
+describe( 'Search in page text block functions properly', function () {
+
+ function waitForAdvancedSearchToLoad() {
+ browser.waitForVisible( '.mw-advancedSearch-container', 5000 );
+ }
+
+ it( 'inserts advanced search icon elements', function () {
+
+ SearchPage.open();
+ SearchPage.searchExpandablePane.click();
+ assert( SearchPage.searchInfoIcons.isVisible() );
+
+ } );
+
+ it( 'inserts content in icon popups', function () {
+
+ SearchPage.open();
+ SearchPage.searchExpandablePane.click();
+ SearchPage.searchInfoIcons.click();
+ assert( SearchPage.infoPopup.isVisible() );
+ assert( SearchPage.infoPopupContent.getText() !== "" );
+
+ } );
+
+ it( 'submits the search taking into consideration all entered criteria', function () {
+
+ SearchPage.open();
+ waitForAdvancedSearchToLoad();
+ SearchPage.searchExpandablePane.click();
+
+ SearchPage.searchTheseWords.click();
+ browser.keys( 'old,' );
+ SearchPage.searchNotTheseWords.click();
+ browser.keys( 'new ' );
+ SearchPage.searchOneWord.click();
+ browser.keys( 'big enormous giant' );
+ SearchPage.searchTitle.click();
+ browser.keys( 'house' );
+ SearchPage.searchTemplate.click();
+ browser.keys( 'Main Page' );
+
+ assert( SearchPage.getSearchURL() === 'old+-new+big+OR+enourmous+OR+giant+intitle:house+hastemplate:"Main+Page"+filetype:bitmap+filew:>40+fileh:>40' );
+
+ } );
+
+
+// &search=old+-new+big+OR+enourmous+OR+giant+intitle%3Ahouse+hastemplate%3A%22Main+Page%22+filetype%3Abitmap+filew%3A%3E40+fileh%3A%3E40&
+});
\ No newline at end of file

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If4095d0434be8cf0973446dedfcb543ceb9ebbae
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/AdvancedSearch
Gerrit-Branch: master
Gerrit-Owner: Tonina Zhelyazkova <tonina.zhelyazkova@wikimedia.de>

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