X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=tests%2Fselenium%2Fpageobjects%2Fedit.page.js;h=8036f2053e55869fdaee1a149823f70ff2b2ac12;hb=1955a8aa5;hp=a1784f4a78ff294dda96f51ea856cef9b1346be6;hpb=db9d761d82aae6d64e1e8e6f897c8c58936bffdf;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/selenium/pageobjects/edit.page.js b/tests/selenium/pageobjects/edit.page.js index a1784f4a78..8036f2053e 100644 --- a/tests/selenium/pageobjects/edit.page.js +++ b/tests/selenium/pageobjects/edit.page.js @@ -1,15 +1,22 @@ -const Page = require( './page' ), - // https://github.com/Fannon/mwbot - MWBot = require( 'mwbot' ); +const Page = require( 'wdio-mediawiki/Page' ), + Api = require( 'wdio-mediawiki/Api' ); class EditPage extends Page { - get content() { return browser.element( '#wpTextbox1' ); } - get displayedContent() { return browser.element( '#mw-content-text' ); } - get heading() { return browser.element( '#firstHeading' ); } - get save() { return browser.element( '#wpSave' ); } + get content() { return $( '#wpTextbox1' ); } + get conflictingContent() { return $( '#wpTextbox2' ); } + get displayedContent() { return $( '#mw-content-text .mw-parser-output' ); } + get heading() { return $( '#firstHeading' ); } + get save() { return $( '#wpSave' ); } + get previewButton() { return $( '#wpPreview' ); } - openForEditing( name ) { - super.open( name + '&action=edit' ); + openForEditing( title ) { + super.openTitle( title, { action: 'edit' } ); + } + + preview( name, content ) { + this.openForEditing( name ); + this.content.setValue( content ); + this.previewButton.click(); } edit( name, content ) { @@ -18,16 +25,9 @@ class EditPage extends Page { this.save.click(); } + // @deprecated Use wdio-mediawiki/Api#edit() instead. apiEdit( name, content ) { - let bot = new MWBot(); - - return bot.loginGetEditToken( { - apiUrl: `${browser.options.baseUrl}/api.php`, - username: browser.options.username, - password: browser.options.password - } ).then( function () { - return bot.edit( name, content, `Created page with "${content}"` ); - } ); + return Api.edit( name, content ); } }