1 const assert
= require( 'assert' );
2 const CreateAccountPage
= require( '../pageobjects/createaccount.page' );
3 const PreferencesPage
= require( '../pageobjects/preferences.page' );
4 const UserLoginPage
= require( 'wdio-mediawiki/LoginPage' );
5 const Api
= require( 'wdio-mediawiki/Api' );
6 const Util
= require( 'wdio-mediawiki/Util' );
8 describe( 'User', function () {
9 let password
, username
;
11 beforeEach( function () {
12 browser
.deleteAllCookies();
13 username
= Util
.getTestString( 'User-' );
14 password
= Util
.getTestString();
17 it( 'should be able to create account', function () {
19 CreateAccountPage
.createAccount( username
, password
);
22 assert
.strictEqual( CreateAccountPage
.heading
.getText(), `Welcome, ${username}!` );
25 it( 'should be able to log in @daily', function () {
27 browser
.call( function () {
28 return Api
.createAccount( username
, password
);
32 UserLoginPage
.login( username
, password
);
35 assert
.strictEqual( UserLoginPage
.userPage
.getText(), username
);
38 // Disabled due to flakiness (T199446)
39 it
.skip( 'should be able to change preferences', function () {
40 var realName
= Util
.getTestString();
43 browser
.call( function () {
44 return Api
.createAccount( username
, password
);
48 UserLoginPage
.login( username
, password
);
51 PreferencesPage
.changeRealName( realName
);
54 assert
.strictEqual( PreferencesPage
.realName
.getValue(), realName
);