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 <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to