2558881b51e5208a7ea63a08f87ea120a4d7bbc1
1 const assert
= require( 'assert' ),
2 CreateAccountPage
= require( '../pageobjects/createaccount.page' ),
3 PreferencesPage
= require( '../pageobjects/preferences.page' ),
4 UserLoginPage
= require( 'wdio-mediawiki/LoginPage' ),
5 Api
= require( 'wdio-mediawiki/Api' ),
6 Util
= require( 'wdio-mediawiki/Util' );
8 describe( 'User', function () {
12 beforeEach( function () {
13 browser
.deleteAllCookies();
14 username
= Util
.getTestString( 'User-' );
15 password
= Util
.getTestString();
18 it( 'should be able to create account', function () {
20 CreateAccountPage
.createAccount( username
, password
);
23 assert
.strictEqual( CreateAccountPage
.heading
.getText(), `Welcome, ${username}!` );
26 it( 'should be able to log in @daily', function () {
28 browser
.call( function () {
29 return Api
.createAccount( username
, password
);
33 UserLoginPage
.login( username
, password
);
36 assert
.strictEqual( UserLoginPage
.userPage
.getText(), username
);
39 // Disabled due to flakiness (T199446)
40 it
.skip( 'should be able to change preferences', function () {
41 var realName
= Util
.getTestString();
44 browser
.call( function () {
45 return Api
.createAccount( username
, password
);
49 UserLoginPage
.login( username
, password
);
52 PreferencesPage
.changeRealName( realName
);
55 assert
.strictEqual( PreferencesPage
.realName
.getValue(), realName
);