com.smash.revolance.ui.explorer.BaseTests.java Source code

Java tutorial

Introduction

Here is the source code for com.smash.revolance.ui.explorer.BaseTests.java

Source

package com.smash.revolance.ui.explorer;

/*
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Revolance-UI-Explorer
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * Copyright (C) 2012 - 2013 RevoLance
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as
 * published by the Free Software Foundation, either version 3 of the 
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public 
 * License along with this program.  If not, see
 * <http://www.gnu.org/licenses/gpl-3.0.html>.
 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */

import com.smash.revolance.ui.materials.TestConstants;
import com.smash.revolance.ui.model.application.Application;
import com.smash.revolance.ui.model.application.DefaultApplication;
import com.smash.revolance.ui.model.bot.Bot;
import com.smash.revolance.ui.model.sitemap.SiteMap;
import com.smash.revolance.ui.model.user.User;
import org.apache.commons.exec.OS;
import org.junit.BeforeClass;
import org.openqa.selenium.WebDriver;

import java.io.File;

/**
 * User: wsmash
 * Date: 17/09/13
 * Time: 20:03
 */
public class BaseTests extends TestConstants {
    static Application app;
    static Bot bot;
    static User user;
    static WebDriver browser;
    static SiteMap sitemap;

    public static void setupBrowserForFirefox(User user) {
        user.setBrowserType("Firefox");
    }

    public static void setupBrowserForChrome(User user) {
        user.setBrowserType("Chrome");
        user.setDriverPath(getChromeDriverPath());
        user.setBrowserPath("/usr/bin/google-chrome");
    }

    public static void setupBrowserForTest(User user) {
        user.setBrowserType("MockedWebDriver");
    }

    public static String getChromeDriverPath() {
        return new File(new File("").getAbsoluteFile(), "src/test/driver/" + (OS.isFamilyUnix() ? "unix" : "win")
                + "/chromedriver" + (OS.isFamilyUnix() ? "" : ".exe")).getAbsolutePath();
    }

    @BeforeClass
    public static void setUp() throws Exception {
        user = new User("user_A");
        user.setApplication(new DefaultApplication());
        //setupBrowserForFirefox( user );
        setupBrowserForTest(user);

        user.enablePageScreenshot(true);
        user.enablePageElementScreenshot(true);
        user.setFollowButtons(false);
        user.setFollowLinks(false);
        user.setExploreVariantsEnabled(false);
    }

}