From 7ef9e2783b71fef6d76421c08a31bde0b5f4e9c1 Mon Sep 17 00:00:00 2001 From: Belen Curcio Date: Tue, 24 Oct 2017 12:58:27 -0300 Subject: [PATCH] Initial e2e --- test/e2e/page_objects/admin.js | 5 +++++ test/e2e/specs/02_admin.js | 26 +++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/test/e2e/page_objects/admin.js b/test/e2e/page_objects/admin.js index c4fcb83c1..ffdcf8a29 100644 --- a/test/e2e/page_objects/admin.js +++ b/test/e2e/page_objects/admin.js @@ -14,5 +14,10 @@ module.exports = { 'emailInput': '.talk-admin-login-sign-in #email', 'passwordInput': '.talk-admin-login-sign-in #password', 'signInButton': '.talk-admin-login-sign-in-button', + 'storiesNav': '.talk-admin-nav-stories', + 'storiesSection': '.talk-admin-stories', + 'communityNav': '.talk-admin-nav-community', + 'communitySection': '.talk-admin-community', + 'moderationContainer': '.talk-admin-moderation-container' } }; diff --git a/test/e2e/specs/02_admin.js b/test/e2e/specs/02_admin.js index 236a1c6ca..463249eeb 100644 --- a/test/e2e/specs/02_admin.js +++ b/test/e2e/specs/02_admin.js @@ -1,6 +1,10 @@ module.exports = { '@tags': ['admin', 'login'], + beforeEach: (client) => { + // Testing Desktop + client.resizeWindow(1280, 800); + }, 'Admin logs in': (client) => { const adminPage = client.page.admin(); const {testData: {admin}} = client.globals; @@ -12,8 +16,28 @@ module.exports = { .setValue('@emailInput', admin.email) .setValue('@passwordInput', admin.password) .waitForElementVisible('@signInButton') - .click('@signInButton'); + .click('@signInButton') + .waitForElementVisible('@moderationContainer'); + }, + 'Admin goes to Stories': (client) => { + const adminPage = client.page.admin(); + + adminPage + .navigate() + .waitForElementVisible('@storiesNav') + .click('@storiesNav') + .waitForElementVisible('@storiesSection'); + }, + + 'Admin goes to Community': (client) => { + const adminPage = client.page.admin(); + + adminPage + .navigate() + .waitForElementVisible('@communityNav') + .click('@communityNav') + .waitForElementVisible('@communitySection'); }, after: (client) => { client.end();