1 const Page
= require( 'wdio-mediawiki/Page' ),
2 Api
= require( 'wdio-mediawiki/Api' );
4 class EditPage
extends Page
{
5 get content() { return browser
.element( '#wpTextbox1' ); }
6 get conflictingContent() { return browser
.element( '#wpTextbox2' ); }
7 get displayedContent() { return browser
.element( '#mw-content-text .mw-parser-output' ); }
8 get heading() { return browser
.element( '#firstHeading' ); }
9 get save() { return browser
.element( '#wpSave' ); }
10 get previewButton() { return browser
.element( '#wpPreview' ); }
12 openForEditing( title
) {
13 super.openTitle( title
, { action
: 'edit' } );
16 preview( name
, content
) {
17 this.openForEditing( name
);
18 this.content
.setValue( content
);
19 this.previewButton
.click();
22 edit( name
, content
) {
23 this.openForEditing( name
);
24 this.content
.setValue( content
);
28 // @deprecated Use wdio-mediawiki/Api#edit() instead.
29 apiEdit( name
, content
) {
30 return Api
.edit( name
, content
);
34 module
.exports
= new EditPage();