2 const assert
= require( 'assert' ),
3 CreateAccountPage
= require( '../pageobjects/createaccount.page' ),
4 PreferencesPage
= require( '../pageobjects/preferences.page' ),
5 UserLoginPage
= require( '../pageobjects/userlogin.page' );
7 describe( 'User', function () {
13 // disable VisualEditor welcome dialog
15 browser
.localStorage( 'POST', { key
: 've-beta-welcome-dialog', value
: '1' } );
18 beforeEach( function () {
19 browser
.deleteCookie();
20 username
= `User-${Math.random().toString()}`;
21 password
= Math
.random().toString();
24 // Disable due to broken/flakiness (T247580)
25 it
.skip( 'should be able to create account', function () {
28 CreateAccountPage
.createAccount( username
, password
);
31 assert
.equal( CreateAccountPage
.heading
.getText(), `Welcome, ${username}!` );
35 // Disable due to broken/flakiness (T247580)
36 it
.skip( 'should be able to log in', function () {
39 browser
.call( function () {
40 return CreateAccountPage
.apiCreateAccount( username
, password
);
44 UserLoginPage
.login( username
, password
);
47 assert
.equal( UserLoginPage
.userPage
.getText(), username
);
51 // Disabled due to flakiness (T199446)
52 it
.skip( 'should be able to change preferences', function () {
53 var realName
= Math
.random().toString();
56 browser
.call( function () {
57 return CreateAccountPage
.apiCreateAccount( username
, password
);
61 UserLoginPage
.login( username
, password
);
64 PreferencesPage
.changeRealName( realName
);
67 assert
.equal( PreferencesPage
.realName
.getValue(), realName
);