selenium: Remove deprecated legacy methods
[lhc/web/wiklou.git] / tests / selenium / pageobjects / createaccount.page.js
index f54e31c..a81511f 100644 (file)
@@ -1,16 +1,14 @@
-'use strict';
-const Page = require( './page' );
+const Page = require( 'wdio-mediawiki/Page' );
 
 class CreateAccountPage extends Page {
-
-       get username() { return browser.element( '#wpName2' ); }
-       get password() { return browser.element( '#wpPassword2' ); }
-       get confirmPassword() { return browser.element( '#wpRetype' ); }
-       get create() { return browser.element( '#wpCreateaccount' ); }
-       get heading() { return browser.element( '#firstHeading' ); }
+       get username() { return $( '#wpName2' ); }
+       get password() { return $( '#wpPassword2' ); }
+       get confirmPassword() { return $( '#wpRetype' ); }
+       get create() { return $( '#wpCreateaccount' ); }
+       get heading() { return $( '#firstHeading' ); }
 
        open() {
-               super.open( 'Special:CreateAccount' );
+               super.openTitle( 'Special:CreateAccount' );
        }
 
        createAccount( username, password ) {
@@ -20,58 +18,6 @@ class CreateAccountPage extends Page {
                this.confirmPassword.setValue( password );
                this.create.click();
        }
-
-       apiCreateAccount( username, password ) {
-               const url = require( 'url' ), // https://nodejs.org/docs/latest/api/url.html
-                       baseUrl = url.parse( browser.options.baseUrl ), // http://webdriver.io/guide/testrunner/browserobject.html
-                       Bot = require( 'nodemw' ), // https://github.com/macbre/nodemw
-                       client = new Bot( {
-                               protocol: baseUrl.protocol,
-                               server: baseUrl.hostname,
-                               port: baseUrl.port,
-                               path: baseUrl.path,
-                               debug: false
-                       } );
-
-               return new Promise( ( resolve, reject ) => {
-                       client.api.call(
-                               {
-                                       action: 'query',
-                                       meta: 'tokens',
-                                       type: 'createaccount'
-                               },
-                               /**
-                                * @param {Error|null} err
-                                * @param {Object} info Processed query result
-                                * @param {Object} next More results?
-                                * @param {Object} data Raw data
-                                */
-                               function ( err, info, next, data ) {
-                                       if ( err ) {
-                                               reject( err );
-                                               return;
-                                       }
-                                       client.api.call( {
-                                               action: 'createaccount',
-                                               createreturnurl: browser.options.baseUrl,
-                                               createtoken: data.query.tokens.createaccounttoken,
-                                               username: username,
-                                               password: password,
-                                               retype: password
-                                       }, function ( err ) {
-                                               if ( err ) {
-                                                       reject( err );
-                                                       return;
-                                               }
-                                               resolve();
-                                       }, 'POST' );
-                               },
-                               'POST'
-                       );
-
-               } );
-
-       }
-
 }
+
 module.exports = new CreateAccountPage();