-const Page = require( './page' ),
- // https://github.com/Fannon/mwbot
- MWBot = require( 'mwbot' );
+const Page = require( 'wdio-mediawiki/Page' );
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', vehidebetadialog: 1, hidewelcomedialog: 1 } );
}
- edit( name, content ) {
+ preview( name, content ) {
this.openForEditing( name );
this.content.setValue( content );
- this.save.click();
+ this.previewButton.click();
}
- 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}"` );
- } );
+ edit( name, content ) {
+ this.openForEditing( name );
+ this.content.setValue( content );
+ this.save.click();
}
}