X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=tests%2Fselenium%2Fpageobjects%2Fedit.page.js;h=34f4263795f42449abd0502745c4014cb243b804;hb=5fa4cdf860c79b32ab6ef034c6d9420c2727f695;hp=819c5464ef82cce0f17cb66c64712bc97158839a;hpb=b3d1931c349314e05c5192a95f6f3250d8183ed0;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/selenium/pageobjects/edit.page.js b/tests/selenium/pageobjects/edit.page.js index 819c5464ef..34f4263795 100644 --- a/tests/selenium/pageobjects/edit.page.js +++ b/tests/selenium/pageobjects/edit.page.js @@ -8,15 +8,45 @@ class EditPage extends Page { get heading() { return browser.element( '#firstHeading' ); } get save() { return browser.element( '#wpSave' ); } - open( name ) { + openForEditing( name ) { super.open( name + '&action=edit' ); } edit( name, content ) { - this.open( name ); + this.openForEditing( name ); this.content.setValue( content ); this.save.click(); } + apiEdit( name, content ) { + const url = require( 'url' ), // https://nodejs.org/docs/latest/api/url.html + baseUrl = url.parse( browser.options.baseUrl ), // http://webdriver.io/guide/testrunner/browserobject.html + Bot = require( 'nodemw' ), // https://github.com/macbre/nodemw + client = new Bot( { + protocol: baseUrl.protocol, + server: baseUrl.hostname, + port: baseUrl.port, + path: baseUrl.path, + username: browser.options.username, + password: browser.options.password, + debug: false + } ); + + return new Promise( ( resolve, reject ) => { + client.logIn( function ( err ) { + if ( err ) { + console.log( err ); + return reject( err ); + } + client.edit( name, content, `Created page with "${content}"`, function ( err ) { + if ( err ) { + return reject( err ); + } + resolve(); + } ); + } ); + } ); + } + } module.exports = new EditPage();