Merge "Selenium: Hide VE welcome and beta dialogs"
[lhc/web/wiklou.git] / tests / selenium / specs / user.js
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' );
7
8 describe( 'User', function () {
9 var password,
10 username;
11
12 beforeEach( function () {
13 browser.deleteAllCookies();
14 username = Util.getTestString( 'User-' );
15 password = Util.getTestString();
16 } );
17
18 it( 'should be able to create account', function () {
19 // create
20 CreateAccountPage.createAccount( username, password );
21
22 // check
23 assert.strictEqual( CreateAccountPage.heading.getText(), `Welcome, ${username}!` );
24 } );
25
26 it( 'should be able to log in @daily', function () {
27 // create
28 browser.call( function () {
29 return Api.createAccount( username, password );
30 } );
31
32 // log in
33 UserLoginPage.login( username, password );
34
35 // check
36 assert.strictEqual( UserLoginPage.userPage.getText(), username );
37 } );
38
39 // Disabled due to flakiness (T199446)
40 it.skip( 'should be able to change preferences', function () {
41 var realName = Util.getTestString();
42
43 // create
44 browser.call( function () {
45 return Api.createAccount( username, password );
46 } );
47
48 // log in
49 UserLoginPage.login( username, password );
50
51 // change
52 PreferencesPage.changeRealName( realName );
53
54 // check
55 assert.strictEqual( PreferencesPage.realName.getValue(), realName );
56 } );
57 } );