wiki.techinc.nl/tests/selenium/pageobjects/edit.page.js
Željko Filipin 4cf24376b7 selenium: Tests pass if Vector skin is not installed
A year ago (in 0257160) Kosta Harlan changed the tests to use class name
instead of ID to find page elements. That made the tests pass even when
Vector skin is not installed. Apparently something changed since and
core now uses ID instead of class name.

Bug: T276900
Change-Id: Iac4295627547f70e81eeab61d0c64208d7be1d1d
2021-03-09 15:02:03 +00:00

30 lines
816 B
JavaScript

'use strict';
const Page = require( 'wdio-mediawiki/Page' );
class EditPage extends Page {
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( title ) {
super.openTitle( title, { action: 'edit', vehidebetadialog: 1, hidewelcomedialog: 1 } );
}
preview( name, content ) {
this.openForEditing( name );
this.content.setValue( content );
this.previewButton.click();
}
edit( name, content ) {
this.openForEditing( name );
this.content.setValue( content );
this.save.click();
}
}
module.exports = new EditPage();