delete.page.js 711 B

123456789101112131415161718192021222324252627
  1. const Page = require( 'wdio-mediawiki/Page' ),
  2. Api = require( 'wdio-mediawiki/Api' );
  3. class DeletePage extends Page {
  4. get reason() { return browser.element( '#wpReason' ); }
  5. get watch() { return browser.element( '#wpWatch' ); }
  6. get submit() { return browser.element( '#wpConfirmB' ); }
  7. get displayedContent() { return browser.element( '#mw-content-text' ); }
  8. open( title ) {
  9. super.openTitle( title, { action: 'delete' } );
  10. }
  11. delete( title, reason ) {
  12. this.open( title );
  13. this.reason.setValue( reason );
  14. this.submit.click();
  15. }
  16. // @deprecated Use wdio-mediawiki/Api#delete() instead.
  17. apiDelete( name, reason ) {
  18. return Api.delete( name, reason );
  19. }
  20. }
  21. module.exports = new DeletePage();