mediawiki-extensions-Echo/tests/selenium/specs/echo.js

58 lines
1.5 KiB
JavaScript
Raw Normal View History

'use strict';
var assert = require( 'assert' ),
EchoPage = require( '../pageobjects/echo.page' ),
UserLoginPage = require( 'wdio-mediawiki/LoginPage' ),
Util = require( 'wdio-mediawiki/Util' ),
Api = require( 'wdio-mediawiki/Api' );
describe( 'Echo', function () {
it( 'alerts and notices are visible after logging in @daily', function () {
UserLoginPage.login( browser.options.username, browser.options.password );
assert( EchoPage.alerts.isExisting() );
assert( EchoPage.notices.isExisting() );
} );
it( 'flyout for alert appears when clicked @daily', function () {
UserLoginPage.login( browser.options.username, browser.options.password );
EchoPage.alerts.click();
EchoPage.flyout.waitForVisible();
assert( EchoPage.flyout.isExisting() );
} );
it( 'flyout for notices appears when clicked @daily', function () {
UserLoginPage.login( browser.options.username, browser.options.password );
EchoPage.notices.click();
EchoPage.flyout.waitForVisible();
assert( EchoPage.flyout.isExisting() );
} );
it( 'checks for welcome message after signup', function () {
var username = Util.getTestString( 'NewUser-' );
var password = Util.getTestString();
browser.call( function () {
return Api.createAccount( username, password );
} );
UserLoginPage.login( username, password );
EchoPage.notices.click();
EchoPage.alertMessage.waitForVisible();
let regexp = /Welcome to .*, .*! We're glad you're here./;
assert( regexp.test( EchoPage.alertMessage.getText() ) );
} );
} );