com.hack23.cia.systemintegrationtest.UserRoleSystemTest.java Source code

Java tutorial

Introduction

Here is the source code for com.hack23.cia.systemintegrationtest.UserRoleSystemTest.java

Source

/*
 * Copyright 2014 James Pether Srling
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 *
 *   $Id$
 *  $HeadURL$
*/
package com.hack23.cia.systemintegrationtest;

import java.util.Arrays;
import java.util.Collection;
import java.util.UUID;

import org.junit.Test;
import org.junit.runners.Parameterized.Parameters;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;

import com.hack23.cia.web.impl.ui.application.views.common.pagelinks.api.PageModeMenuCommand;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.ApplicationPageMode;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.ChartIndicators;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.CommitteePageMode;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.CommonsViews;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.DocumentPageMode;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.MinistryPageMode;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.PageMode;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.PartyPageMode;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.PoliticianPageMode;
import com.hack23.cia.web.impl.ui.application.views.common.viewnames.UserViews;

/**
 * The Class UserRoleSystemTest.
 */
public final class UserRoleSystemTest extends AbstractRoleSystemTest {

    /** The Constant NO_WEBDRIVER_EXIST_FOR_BROWSER. */
    private static final String NO_WEBDRIVER_EXIST_FOR_BROWSER = "No webdriver exist for browser:";

    /**
     * Instantiates a new user role system test.
     *
     * @param browser
     *            the browser
     */
    public UserRoleSystemTest(final String browser) {
        super(browser);
    }

    /**
     * Browsers strings.
     *
     * @return the collection
     */
    @Parameters(name = "UserRoleSiteTest{index}: browser({0})")
    public final static Collection<String[]> browsersStrings() {
        return Arrays.asList(new String[][] { { "chrome" } });
        // return Arrays.asList(new Object[][] { { "firefox" },{ "chrome" }, {
        // "htmlunit-firefox" },{ "htmlunit-ie11" },{ "htmlunit-chrome" } });
    }

    /**
     * Site committee ranking view overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeRankingViewOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_RANKING_VIEW_NAME, PageMode.OVERVIEW));

    }

    /**
     * Site committee ranking view page visit history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeRankingViewPageVisitHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.COMMITTEE_RANKING_VIEW_NAME, PageMode.PAGEVISITHISTORY));

    }

    /**
     * Site committee ranking view data grid test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeRankingViewDataGridTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_RANKING_VIEW_NAME, PageMode.DATAGRID));
        assertTrue(userPageVisit.checkHtmlBodyContainsText("Datagrid"));

    }

    /**
     * Site committee ranking view all committees charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeRankingViewAllCommitteesChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.ALLCOMMITTEESBYHEADCOUNT.toString()));

    }

    /**
     * Site committee ranking view committee by party charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeRankingViewCommitteeByPartyChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.COMMITTEESBYPARTY.toString()));

    }

    /**
     * Site committee ranking view current committee parties charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeRankingViewCurrentCommitteePartiesChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.CURRENTCOMMITTEESBYPARTYHEADCOUNT.toString()));

    }

    /**
     * Site committee ranking view current committees charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeRankingViewCurrentCommitteesChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.CURRENTCOMMITTEESBYHEADCOUNT.toString()));

    }

    /**
     * Site committee ranking view grid navigation test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeRankingViewGridNavigationTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_RANKING_VIEW_NAME, PageMode.DATAGRID));

        clickFirstRowInGrid(userPageVisit);
        userPageVisit.validatePage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME, ""));

    }

    /**
     * Site party ranking view overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyRankingViewOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.PARTY_RANKING_VIEW_NAME, PageMode.OVERVIEW));
    }

    /**
     * Site party ranking view page visit history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyRankingViewPageVisitHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_RANKING_VIEW_NAME, PageMode.PAGEVISITHISTORY));
    }

    /**
     * Site party ranking view data grid test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyRankingViewDataGridTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.PARTY_RANKING_VIEW_NAME, PageMode.DATAGRID));

    }

    /**
     * Site party ranking view all parties charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyRankingViewAllPartiesChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARTY_RANKING_VIEW_NAME, PageMode.CHARTS,
                ChartIndicators.ALLPARTIES.toString()));

    }

    /**
     * Site party ranking view current committee charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyRankingViewCurrentCommitteeChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARTY_RANKING_VIEW_NAME, PageMode.CHARTS,
                ChartIndicators.CURRENTCOMMITTEES.toString()));

    }

    /**
     * Site party ranking view current government charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyRankingViewCurrentGovernmentChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARTY_RANKING_VIEW_NAME, PageMode.CHARTS,
                ChartIndicators.CURRENTGOVERMENTPARTIES.toString()));

    }

    /**
     * Site party ranking view current parties charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyRankingViewCurrentPartiesChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARTY_RANKING_VIEW_NAME, PageMode.CHARTS,
                ChartIndicators.CURRENTPARTIES.toString()));

    }

    /**
     * Site politician ranking view overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticianRankingViewOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.POLITICIAN_RANKING_VIEW_NAME, PageMode.OVERVIEW));
    }

    /**
     * Site politician ranking view page visit history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticianRankingViewPageVisitHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.POLITICIAN_RANKING_VIEW_NAME, PageMode.PAGEVISITHISTORY));
    }

    /**
     * Site politician ranking view data grid test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticianRankingViewDataGridTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.POLITICIAN_RANKING_VIEW_NAME, PageMode.DATAGRID));

    }

    /**
     * Site politician ranking view data grid navigation test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticianRankingViewDataGridNavigationTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.POLITICIAN_RANKING_VIEW_NAME, PageMode.DATAGRID));
        clickFirstRowInGrid(userPageVisit);

        userPageVisit.validatePage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME, ""));

    }

    /**
     * Site politician ranking view charts all parties test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticianRankingViewChartsAllPartiesTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.ALLPARTIES.toString()));

    }

    /**
     * Site politician ranking view charts current parties test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticianRankingViewChartsCurrentPartiesTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.CURRENTPARTIES.toString()));

    }

    /**
     * Site ministry overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_VIEW_NAME, PageMode.OVERVIEW,
                "N%C3%A4ringsdepartementet"));
    }

    /**
     * Site ministry government body test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryGovernmentBodyTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_VIEW_NAME,
                MinistryPageMode.GOVERNMENT_BODIES.toString(), "N%C3%A4ringsdepartementet"));
    }

    /**
     * Site ministry page visit history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryPageVisitHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_VIEW_NAME,
                PageMode.PAGEVISITHISTORY, "N%C3%A4ringsdepartementet"));
    }

    /**
     * Site ministry document history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryDocumentHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_VIEW_NAME,
                MinistryPageMode.DOCUMENTHISTORY.toString(), "N%C3%A4ringsdepartementet"));

    }

    /**
     * Site ministry document activity test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryDocumentActivityTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_VIEW_NAME,
                MinistryPageMode.DOCUMENTACTIVITY.toString(), "N%C3%A4ringsdepartementet"));

    }

    /**
     * Site ministry role ghant test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRoleGhantTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_VIEW_NAME,
                MinistryPageMode.ROLEGHANT.toString(), "N%C3%A4ringsdepartementet"));

    }

    /**
     * Site ministry current members test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryCurrentMembersTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_VIEW_NAME,
                MinistryPageMode.CURRENTMEMBERS.toString(), "N%C3%A4ringsdepartementet"));

    }

    /**
     * Site ministry member history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryMemberHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_VIEW_NAME,
                MinistryPageMode.MEMBERHISTORY.toString(), "N%C3%A4ringsdepartementet"));
    }

    /**
     * Site committee overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME, PageMode.OVERVIEW, "UU"));

    }

    /**
     * Site committee page visit history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteePageVisitHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME, PageMode.PAGEVISITHISTORY, "UU"));

    }

    /**
     * Site committe role ghant test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteRoleGhantTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME,
                CommitteePageMode.ROLEGHANT.toString(), "UU"));

    }

    /**
     * Site main view test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMainViewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(CommonsViews.MAIN_VIEW_NAME, PageMode.OVERVIEW));

        final WebElement applicationMenuItem = userPageVisit.getMenuItem("Application");
        assertNotNull(applicationMenuItem);
        userPageVisit.performClickAction(applicationMenuItem);

        Thread.sleep(1000);

        final WebElement overviewMenuItem = userPageVisit.getMenuItem("Start");
        assertNotNull(overviewMenuItem);
        userPageVisit.performClickAction(overviewMenuItem);

    }

    /**
     * Site register user test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteRegisterUserTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(CommonsViews.MAIN_VIEW_NAME, ApplicationPageMode.REGISTER.toString()));

        final String username = UUID.randomUUID().toString();
        final String password = UUID.randomUUID().toString();

        userPageVisit.registerNewUser(username, password);

    }

    /**
     * Site login user test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteLoginUserTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(CommonsViews.MAIN_VIEW_NAME, ApplicationPageMode.REGISTER.toString()));

        final String username = UUID.randomUUID().toString();
        final String password = UUID.randomUUID().toString();

        userPageVisit.registerNewUser(username, password);

        userPageVisit.logoutUser();

        driver.quit();

        final WebDriver loginDriver = getWebDriver();

        final UserPageVisit userLoginPageVisit = new UserPageVisit(loginDriver, browser);

        userLoginPageVisit.visitDirectPage(
                new PageModeMenuCommand(CommonsViews.MAIN_VIEW_NAME, ApplicationPageMode.LOGIN.toString()));

        userLoginPageVisit.loginUser(username + "@test.com", password);

        userLoginPageVisit.logoutUser();

    }

    /**
     * Site login user enable google authenticator test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteLoginUserEnableGoogleAuthenticatorTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(CommonsViews.MAIN_VIEW_NAME, ApplicationPageMode.REGISTER.toString()));

        final String username = UUID.randomUUID().toString();
        final String password = UUID.randomUUID().toString();

        userPageVisit.registerNewUser(username, password);

        userPageVisit.logoutUser();

        driver.quit();

        final WebDriver loginDriver = getWebDriver();

        final UserPageVisit userLoginPageVisit = new UserPageVisit(loginDriver, browser);

        userLoginPageVisit.visitDirectPage(
                new PageModeMenuCommand(CommonsViews.MAIN_VIEW_NAME, ApplicationPageMode.LOGIN.toString()));

        userLoginPageVisit.loginUser(username + "@test.com", password);

        final WebElement securitySettingMenuItem = userLoginPageVisit.getMenuItem("Security settings");
        assertNotNull(securitySettingMenuItem);
        userLoginPageVisit.performClickAction(securitySettingMenuItem);

        userLoginPageVisit.enableGoogleAuthenticator();

        userLoginPageVisit.logoutUser();

    }

    /**
     * Site committee document history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeDocumentHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME,
                CommitteePageMode.DOCUMENT_HISTORY.toString(), "UU"));

    }

    /**
     * Site committee current members test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeCurrentMembersTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME,
                CommitteePageMode.CURRENT_MEMBERS.toString(), "UU"));

    }

    /**
     * Site committee member history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeMemberHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME,
                CommitteePageMode.MEMBERHISTORY.toString(), "UU"));

    }

    /**
     * Site committee document activity test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeDocumentActivityTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME,
                CommitteePageMode.DOCUMENTACTIVITY.toString(), "UU"));

    }

    /**
     * Site committee decision summary test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeDecisionSummaryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME,
                CommitteePageMode.DECISIONSUMMARY.toString(), "UU"));

    }

    /**
     * Site committee ballot decision summary test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeBallotDecisionSummaryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME,
                CommitteePageMode.BALLOTDECISIONSUMMARY.toString(), "UU"));

    }

    /**
     * Site committee decision type daily summary test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCommitteeDecisionTypeDailySummaryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.COMMITTEE_VIEW_NAME,
                CommitteePageMode.DECISIONTYPEDAILYSUMMARY.toString(), "UU"));

    }

    /**
     * Site test parliament overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteTestParliamentOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARLIAMENT_RANKING_VIEW_NAME, PageMode.OVERVIEW));
    }

    /**
     * Site test country ranking overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteTestCountryRankingOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.COUNTRY_RANKING_VIEW_NAME, PageMode.OVERVIEW));
    }

    /**
     * Site country ranking view indicators test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteCountryRankingViewIndicatorsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.COUNTRY_RANKING_VIEW_NAME, PageMode.INDICATORS, "UIS.TEP.5.A"));

    }

    /**
     * Site parliament chart view party winner test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteParliamentChartViewPartyWinnerTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARLIAMENT_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.PARTYWINNER.toString()));

    }

    /**
     * Site parliament chart view party gender test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteParliamentChartViewPartyGenderTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARLIAMENT_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.PARTYGENDER.toString()));

    }

    /**
     * Site parliament chart view party age test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteParliamentChartViewPartyAgeTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARLIAMENT_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.PARTYAGE.toString()));

    }

    /**
     * Site parliament chart view decsion activity by type test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteParliamentChartViewDecsionActivityByTypeTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARLIAMENT_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.DECISIONACTIVITYBYTYPE.toString()));

    }

    /**
     * Site parliament chart view document activity by type test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteParliamentChartViewDocumentActivityByTypeTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARLIAMENT_RANKING_VIEW_NAME,
                PageMode.CHARTS, ChartIndicators.DOCUMENTACTIVITYBYTYPE.toString()));

    }

    /**
     * Site ministry ranking overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME, PageMode.OVERVIEW));

    }

    /**
     * Site ministry ranking government body test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingGovernmentBodyTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME,
                MinistryPageMode.GOVERNMENT_BODIES.toString()));

    }

    /**
     * Site ministry ranking page visit history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingPageVisitHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME, PageMode.PAGEVISITHISTORY));

    }

    /**
     * Site ministry ranking data grid test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingDataGridTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME, PageMode.DATAGRID));

    }

    /**
     * Site ministry ranking all ministries charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingAllMinistriesChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME, PageMode.CHARTS,
                ChartIndicators.ALLMINISTRIESBYHEADCOUNT.toString()));

    }

    /**
     * Site ministry ranking all ministries by party charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingAllMinistriesByPartyChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME, PageMode.CHARTS,
                ChartIndicators.ALLMINISTRIESPARTYBYTOTALDAYS.toString()));

    }

    /**
     * Site ministry ranking all roles charts charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingAllRolesChartsChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME, PageMode.CHARTS,
                ChartIndicators.ALL_GOVERNMENT_ROLE_CHART.toString()));

    }

    /**
     * Site ministry ranking current parties charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingCurrentPartiesChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME, PageMode.CHARTS,
                ChartIndicators.CURRENTPARTIESBYHEADCOUNT.toString()));

    }

    /**
     * Site ministry ranking current ministries charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingCurrentMinistriesChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME, PageMode.CHARTS,
                ChartIndicators.CURRENTMINISTRIESBYHEADCOUNT.toString()));

    }

    /**
     * Site ministry ranking navigation test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteMinistryRankingNavigationTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit
                .visitDirectPage(new PageModeMenuCommand(UserViews.MINISTRY_RANKING_VIEW_NAME, PageMode.DATAGRID));

        clickFirstRowInGrid(userPageVisit);
        userPageVisit.validatePage(new PageModeMenuCommand(UserViews.MINISTRY_VIEW_NAME, ""));

    }

    /**
     * Site ballot overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteBallotOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.BALLOT_VIEW_NAME, "A411DA4A-430F-408A-99BE-3539E0E2D82A"));

        assertTrue(userPageVisit.checkHtmlBodyContainsText("Ballot"));

    }

    /**
     * Site ballot chart test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteBallotChartTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.BALLOT_VIEW_NAME, PageMode.CHARTS,
                "A411DA4A-430F-408A-99BE-3539E0E2D82A"));

        assertTrue(userPageVisit.checkHtmlBodyContainsText("Ballot"));

    }

    /**
     * Site ballot overview multiple votes test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteBallotOverviewMultipleVotesTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.BALLOT_VIEW_NAME, "A1A613C2-D942-4D5D-AC29-4AE3C4B57486"));

        assertTrue(userPageVisit.checkHtmlBodyContainsText("Ballot"));

    }

    /**
     * Site ballot chart multiple votes test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteBallotChartMultipleVotesTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.BALLOT_VIEW_NAME, PageMode.CHARTS,
                "A1A613C2-D942-4D5D-AC29-4AE3C4B57486"));

        assertTrue(userPageVisit.checkHtmlBodyContainsText("Ballot"));

    }

    /**
     * Site document details test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentDetailsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
                DocumentPageMode.DOCUMENTDETAILS.toString(), "GZ02C343"));

    }

    /**
     * Site document over view test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentOverViewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME, PageMode.OVERVIEW, "GZ02C343"));
    }

    /**
     * Site document page visit history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentPageVisitHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME, PageMode.PAGEVISITHISTORY, "GZ02C343"));
    }

    /**
     * Site document person ref test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentPersonRefTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
                DocumentPageMode.PERSONREFERENCES.toString(), "GZ02C343"));

    }

    /**
     * Site search document test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteSearchDocumentTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.SEARCH_DOCUMENT_VIEW_NAME, ""));

        userPageVisit.searchDocument("2016");

    }

    /**
     * Site document doc activity test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentDocActivityTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
                DocumentPageMode.DOCUMENTACTIVITY.toString(), "GZ02C343"));

    }

    /**
     * Site document doc data test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentDocDataTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
                DocumentPageMode.DOCUMENTDATA.toString(), "GZ02C343"));
    }

    /**
     * Site document doc refb empty test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentDocRefbEmptyTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
                DocumentPageMode.DOCUMENTREFERENCES.toString(), "GZ02C343"));

    }

    /**
     * Site document doc refb test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentDocRefbTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
                DocumentPageMode.DOCUMENTREFERENCES.toString(), "H101UU1"));

    }

    /**
     * Site document doc decision test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentDocDecisionTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
                DocumentPageMode.DOCUMENTDECISION.toString(), "GZ02C343"));

    }

    /**
     * Site document doc attachment test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void siteDocumentDocAttachmentTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.DOCUMENT_VIEW_NAME,
                DocumentPageMode.DOCUMENTATTACHMENTS.toString(), "GZ02C343"));

    }

    /**
     * Site party overview test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyOverviewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PageMode.OVERVIEW, "S"));
    }

    /**
     * Site party page visit history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyPageVisitHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PageMode.PAGEVISITHISTORY, "S"));
    }

    /**
     * Site party document history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyDocumentHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.DOCUMENTHISTORY.toString(), "S"));

    }

    /**
     * Site party charts test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyChartsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PageMode.CHARTS.toString(), "S"));
    }

    /**
     * Site party indicators test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyIndicatorsTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PageMode.INDICATORS.toString(), "S"));
    }

    /**
     * Site party current members test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyCurrentMembersTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.CURRENTMEMBERS.toString(), "S"));

    }

    /**
     * Site party member history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyMemberHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.MEMBERHISTORY.toString(), "S"));

    }

    /**
     * Site party current leaders test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyCurrentLeadersTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.CURRENTLEADERS.toString(), "S"));

    }

    /**
     * Site party leader history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyLeaderHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.LEADERHISTORY.toString(), "S"));

    }

    /**
     * Site party committee roles test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyCommitteeRolesTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.COMMITTEEROLES.toString(), "S"));

    }

    /**
     * Site party government roles test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyGovernmentRolesTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.GOVERNMENTROLES.toString(), "S"));

    }

    /**
     * Site party party won daily summary chart test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyPartyWonDailySummaryChartTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME,
                PartyPageMode.PARTYWONDAILYSUMMARYCHART.toString(), "S"));

    }

    /**
     * Site party document activity test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyDocumentActivityTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.DOCUMENTACTIVITY.toString(), "S"));

    }

    /**
     * Site party role ghant test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyRoleGhantTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.ROLEGHANT.toString(), "S"));

    }

    /**
     * Site party committee ballot decision summary test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyCommitteeBallotDecisionSummaryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME,
                PartyPageMode.COMMITTEEBALLOTDECISIONSUMMARY.toString(), "S"));

    }

    /**
     * Site party vote history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePartyVoteHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.PARTY_VIEW_NAME, PartyPageMode.VOTEHISTORY.toString(), "S"));

    }

    /**
     * Site politican over view test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanOverViewTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(
                new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME, PageMode.OVERVIEW, "0980681611418"));
    }

    /**
     * Site politican page visit history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanPageVisitHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PageMode.PAGEVISITHISTORY, "0980681611418"));
    }

    /**
     * Site politican role summary test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanRoleSummaryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PoliticianPageMode.ROLESUMMARY.toString(), "0980681611418"));
    }

    /**
     * Site politican role list test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanRoleListTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PoliticianPageMode.ROLELIST.toString(), "0980681611418"));

    }

    /**
     * Site politican role ghant test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanRoleGhantTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PoliticianPageMode.ROLEGHANT.toString(), "0980681611418"));

    }

    /**
     * Site politican document history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanDocumentHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PoliticianPageMode.DOCUMENTHISTORY.toString(), "0980681611418"));

    }

    /**
     * Site politican vote history test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanVoteHistoryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PoliticianPageMode.VOTEHISTORY.toString(), "0980681611418"));

    }

    /**
     * Site politican ballot decision summary test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanBallotDecisionSummaryTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PoliticianPageMode.BALLOTDECISIONSUMMARY.toString(), "0980681611418"));

    }

    /**
     * Site politican document activity test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanDocumentActivityTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PoliticianPageMode.DOCUMENTACTIVITY.toString(), "0980681611418"));

    }

    /**
     * Site politican indicator test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanIndicatorTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PageMode.INDICATORS.toString(), "0980681611418"));

    }

    /**
     * Site politican chart test.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void sitePoliticanChartTest() throws Exception {
        final WebDriver driver = getWebDriver();
        assertNotNull(NO_WEBDRIVER_EXIST_FOR_BROWSER + browser, driver);

        final UserPageVisit userPageVisit = new UserPageVisit(driver, browser);

        userPageVisit.visitDirectPage(new PageModeMenuCommand(UserViews.POLITICIAN_VIEW_NAME,
                PageMode.CHARTS.toString(), "0980681611418"));

    }

}