aboutsummaryrefslogtreecommitdiffstats
path: root/tests/selenium/pageobjects/edit.page.js
blob: 8bc7dc635acfb5678b46dd40646d1e033ffecb64 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
const Page = require( 'wdio-mediawiki/Page' ),
	Api = require( 'wdio-mediawiki/Api' );

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' ); }

	openForEditing( title ) {
		super.openTitle( title, { action: 'edit' } );
	}

	edit( name, content ) {
		this.openForEditing( name );
		this.content.setValue( content );
		this.save.click();
	}

	// @deprecated Use wdio-mediawiki/Api#edit() instead.
	apiEdit( name, content ) {
		return Api.edit( name, content );
	}
}

module.exports = new EditPage();