selenium: RecentChanges page object
authorPablo Grass <pablo.grass@wikimedia.de>
Tue, 19 Jun 2018 13:31:07 +0000 (15:31 +0200)
committerPablo Grass <pablo.grass@wikimedia.de>
Tue, 19 Jun 2018 13:31:07 +0000 (15:31 +0200)
Return DOM element(s) to specs instead of creating another level of
inflection and to be more in line with other implementations.
Follow-up for I916516d5055c3ce9be071a75e5c3af2b3547d4ba

Bug: T191600
Change-Id: I03b0cd4af7adca23dd34173710b995629f833a1a

tests/selenium/pageobjects/recentchanges.page.js
tests/selenium/specs/specialrecentchanges.js

index 02d3843..edecc91 100644 (file)
@@ -2,12 +2,7 @@ const Page = require( 'wdio-mediawiki/Page' );
 
 class RecentChangesPage extends Page {
        get changesList() { return browser.element( '.mw-changeslist' ); }
-       get changesListTitles() { return this.changesList.$$( '.mw-changeslist-title' ); }
-       get titles() {
-               return this.changesListTitles.map( function ( element ) {
-                       return element.getText();
-               } );
-       }
+       get titles() { return this.changesList.$$( '.mw-changeslist-title' ); }
 
        open() {
                super.openTitle( 'Special:RecentChanges' );
index 418fbb1..d82f78f 100644 (file)
@@ -23,7 +23,7 @@ describe( 'Special:RecentChanges', function () {
 
                RecentChangesPage.open();
 
-               assert.strictEqual( name, RecentChangesPage.titles[ 0 ] );
+               assert.strictEqual( RecentChangesPage.titles[ 0 ].getText(), name );
        } );
 
 } );