Disable some more flaky/broken selenium tests
[lhc/web/wiklou.git] / tests / selenium / specs / user.js
1 'use strict';
2 const assert = require( 'assert' ),
3 CreateAccountPage = require( '../pageobjects/createaccount.page' ),
4 PreferencesPage = require( '../pageobjects/preferences.page' ),
5 UserLoginPage = require( '../pageobjects/userlogin.page' );
6
7 describe( 'User', function () {
8
9 var password,
10 username;
11
12 before( function () {
13 // disable VisualEditor welcome dialog
14 UserLoginPage.open();
15 browser.localStorage( 'POST', { key: 've-beta-welcome-dialog', value: '1' } );
16 } );
17
18 beforeEach( function () {
19 browser.deleteCookie();
20 username = `User-${Math.random().toString()}`;
21 password = Math.random().toString();
22 } );
23
24 // Disable due to broken/flakiness (T247580)
25 it.skip( 'should be able to create account', function () {
26
27 // create
28 CreateAccountPage.createAccount( username, password );
29
30 // check
31 assert.equal( CreateAccountPage.heading.getText(), `Welcome, ${username}!` );
32
33 } );
34
35 // Disable due to broken/flakiness (T247580)
36 it.skip( 'should be able to log in', function () {
37
38 // create
39 browser.call( function () {
40 return CreateAccountPage.apiCreateAccount( username, password );
41 } );
42
43 // log in
44 UserLoginPage.login( username, password );
45
46 // check
47 assert.equal( UserLoginPage.userPage.getText(), username );
48
49 } );
50
51 // Disabled due to flakiness (T199446)
52 it.skip( 'should be able to change preferences', function () {
53 var realName = Math.random().toString();
54
55 // create
56 browser.call( function () {
57 return CreateAccountPage.apiCreateAccount( username, password );
58 } );
59
60 // log in
61 UserLoginPage.login( username, password );
62
63 // change
64 PreferencesPage.changeRealName( realName );
65
66 // check
67 assert.equal( PreferencesPage.realName.getValue(), realName );
68
69 } );
70
71 } );