Merge "Add browser test for preview functionality to MediaWiki core"
This commit is contained in:
commit
2ca16a7bd3
2 changed files with 23 additions and 1 deletions
|
|
@ -3,14 +3,22 @@ const Page = require( 'wdio-mediawiki/Page' ),
|
|||
|
||||
class EditPage extends Page {
|
||||
get content() { return browser.element( '#wpTextbox1' ); }
|
||||
get displayedContent() { return browser.element( '#mw-content-text' ); }
|
||||
get conflictingContent() { return browser.element( '#wpTextbox2' ); }
|
||||
get displayedContent() { return browser.element( '#mw-content-text .mw-parser-output' ); }
|
||||
get heading() { return browser.element( '#firstHeading' ); }
|
||||
get save() { return browser.element( '#wpSave' ); }
|
||||
get previewButton() { return browser.element( '#wpPreview' ); }
|
||||
|
||||
openForEditing( title ) {
|
||||
super.openTitle( title, { action: 'edit' } );
|
||||
}
|
||||
|
||||
preview( name, content ) {
|
||||
this.openForEditing( name );
|
||||
this.content.setValue( content );
|
||||
this.previewButton.click();
|
||||
}
|
||||
|
||||
edit( name, content ) {
|
||||
this.openForEditing( name );
|
||||
this.content.setValue( content );
|
||||
|
|
|
|||
|
|
@ -24,6 +24,20 @@ describe( 'Page', function () {
|
|||
name = Util.getTestString( 'BeforeEach-name-' );
|
||||
} );
|
||||
|
||||
it( 'should be previewable', function () {
|
||||
EditPage.preview( name, content );
|
||||
|
||||
assert.strictEqual( EditPage.heading.getText(), 'Creating ' + name );
|
||||
assert.strictEqual( EditPage.displayedContent.getText(), content );
|
||||
assert( EditPage.content.isVisible(), 'editor is still present' );
|
||||
assert( !EditPage.conflictingContent.isVisible(), 'no edit conflict happened' );
|
||||
// provoke and dismiss reload warning due to unsaved content
|
||||
browser.url( 'data:text/html,Done' );
|
||||
try {
|
||||
browser.alertAccept();
|
||||
} catch ( e ) {}
|
||||
} );
|
||||
|
||||
it( 'should be creatable', function () {
|
||||
// create
|
||||
EditPage.edit( name, content );
|
||||
|
|
|
|||
Loading…
Reference in a new issue