4302e8f36f62966f260e47357fe80ec9f1ac80f1
[lhc/web/wiklou.git] / tests / selenium / pageobjects / edit.page.js
1 const Page = require( 'wdio-mediawiki/Page' );
2
3 class EditPage extends Page {
4 get content() { return $( '#wpTextbox1' ); }
5 get conflictingContent() { return $( '#wpTextbox2' ); }
6 get displayedContent() { return $( '#mw-content-text .mw-parser-output' ); }
7 get heading() { return $( '#firstHeading' ); }
8 get save() { return $( '#wpSave' ); }
9 get previewButton() { return $( '#wpPreview' ); }
10
11 openForEditing( title ) {
12 super.openTitle( title, { action: 'edit' } );
13 }
14
15 preview( name, content ) {
16 this.openForEditing( name );
17 this.content.setValue( content );
18 this.previewButton.click();
19 }
20
21 edit( name, content ) {
22 this.openForEditing( name );
23 this.content.setValue( content );
24 this.save.click();
25 }
26 }
27
28 module.exports = new EditPage();