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