From 6ca3e221d1b907f55462394f910f283bb3627cc9 Mon Sep 17 00:00:00 2001 From: addshore Date: Sat, 13 Jan 2018 14:25:09 +0000 Subject: [PATCH] selenium: add new message banner test to user spec Change-Id: I92dc612d215d1d3eb8dff02c2ff4d57da0105d69 --- .../selenium/pageobjects/usermessage.page.js | 7 ++++++ tests/selenium/specs/user.js | 24 ++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 tests/selenium/pageobjects/usermessage.page.js diff --git a/tests/selenium/pageobjects/usermessage.page.js b/tests/selenium/pageobjects/usermessage.page.js new file mode 100644 index 0000000000..7faf34725e --- /dev/null +++ b/tests/selenium/pageobjects/usermessage.page.js @@ -0,0 +1,7 @@ +'use strict'; +const Page = require( './page' ); + +class UserMessagePage extends Page { + get usermessage() { return browser.element( 'div.usermessage' ); } +} +module.exports = new UserMessagePage(); diff --git a/tests/selenium/specs/user.js b/tests/selenium/specs/user.js index 3f3872dc7d..102acd6fa4 100644 --- a/tests/selenium/specs/user.js +++ b/tests/selenium/specs/user.js @@ -2,7 +2,9 @@ const assert = require( 'assert' ), CreateAccountPage = require( '../pageobjects/createaccount.page' ), PreferencesPage = require( '../pageobjects/preferences.page' ), - UserLoginPage = require( '../pageobjects/userlogin.page' ); + UserLoginPage = require( '../pageobjects/userlogin.page' ), + UserMessagePage = require( '../pageobjects/usermessage.page' ), + EditPage = require( '../pageobjects/edit.page' ); describe( 'User', function () { @@ -66,4 +68,24 @@ describe( 'User', function () { } ); + it( 'should be able to view new message banner', function () { + + // create user + browser.call( function () { + return CreateAccountPage.apiCreateAccount( username, password ); + } ); + + // create talk page with content + browser.call( function () { + return EditPage.apiEdit( 'User_talk:' + username, Math.random().toString() ); + } ); + + // log in + UserLoginPage.login( username, password ); + + // check + assert.equal( UserMessagePage.usermessage.getText(), 'You have a new message (last change).' ); + + } ); + } ); -- 2.20.1