1 const assert
= require( 'assert' ),
2 BlankPage
= require( 'wdio-mediawiki/BlankPage' ),
3 CreateAccountPage
= require( '../pageobjects/createaccount.page' ),
4 PreferencesPage
= require( '../pageobjects/preferences.page' ),
5 UserLoginPage
= require( 'wdio-mediawiki/LoginPage' ),
6 Api
= require( 'wdio-mediawiki/Api' ),
7 Util
= require( 'wdio-mediawiki/Util' );
9 describe( 'User', function () {
14 // disable VisualEditor welcome dialog
16 browser
.localStorage( 'POST', { key
: 've-beta-welcome-dialog', value
: '1' } );
19 beforeEach( function () {
20 browser
.deleteCookie();
21 username
= Util
.getTestString( 'User-' );
22 password
= Util
.getTestString();
25 it( 'should be able to create account', function () {
27 CreateAccountPage
.createAccount( username
, password
);
30 assert
.strictEqual( CreateAccountPage
.heading
.getText(), `Welcome, ${username}!` );
33 it( 'should be able to log in @daily', function () {
35 browser
.call( function () {
36 return Api
.createAccount( username
, password
);
40 UserLoginPage
.login( username
, password
);
43 assert
.strictEqual( UserLoginPage
.userPage
.getText(), username
);
46 // Disabled due to flakiness (T199446)
47 it
.skip( 'should be able to change preferences', function () {
48 var realName
= Util
.getTestString();
51 browser
.call( function () {
52 return Api
.createAccount( username
, password
);
56 UserLoginPage
.login( username
, password
);
59 PreferencesPage
.changeRealName( realName
);
62 assert
.strictEqual( PreferencesPage
.realName
.getValue(), realName
);