X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=tests%2Fselenium%2Fpageobjects%2Fedit.page.js;h=33a27f0f8ca12da60944669afe21c47ddcba04bc;hb=776321bf1a83ca13aa2a6776a255f300746428a3;hp=25da8cb8bc1cb4d9fcb3f083386d43ad64dbf28a;hpb=313dde5d06c42be1eb7da9127ec92bb5d360ddab;p=lhc%2Fweb%2Fwiklou.git diff --git a/tests/selenium/pageobjects/edit.page.js b/tests/selenium/pageobjects/edit.page.js index 25da8cb8bc..4302e8f36f 100644 --- a/tests/selenium/pageobjects/edit.page.js +++ b/tests/selenium/pageobjects/edit.page.js @@ -1,15 +1,21 @@ -'use strict'; -const Page = require( './page' ); +const Page = require( 'wdio-mediawiki/Page' ); class EditPage extends Page { + 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' ); } - 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' ); } + openForEditing( title ) { + super.openTitle( title, { action: 'edit' } ); + } - openForEditing( name ) { - super.open( name + '&action=edit' ); + preview( name, content ) { + this.openForEditing( name ); + this.content.setValue( content ); + this.previewButton.click(); } edit( name, content ) { @@ -17,28 +23,6 @@ class EditPage extends Page { 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, - debug: false - } ); - - return new Promise( ( resolve, reject ) => { - client.edit( name, content, `Created page with "${content}"`, function ( err ) { - if ( err ) { - return reject( err ); - } - resolve(); - } ); - } ); - } - } + module.exports = new EditPage();