cepfrontend.TestVerifyAssetReportHeaderShowAll.java Source code

Java tutorial

Introduction

Here is the source code for cepfrontend.TestVerifyAssetReportHeaderShowAll.java

Source

package cepfrontend;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

import common.EISTestBase;
import common.Util;

/**
 * Test class - TestVerifyAssetReportHeaderShowAll
 * 
 * @author Nithya Somasundaram
 * @version 1.0.0
 */
public final class TestVerifyAssetReportHeaderShowAll extends CEPTestBase {
    public TestVerifyAssetReportHeaderShowAll() throws IOException {
        super("firefox");
    }

    @Before
    public void setUp() throws Exception {
        launchCEP(getBaseURL());
    }

    @Test
    public void TEST_AssetReportHeaderShowAll() throws Exception {

        ArrayList<String> expectedTableHeaders = new ArrayList<String>(Arrays.asList("Product", "Release", "Seats",
                "Serial # / Product Key", "License Type", "Language", "Contract #", "Subscription", "Support",
                "Group Name", "Subscription End Date", "Software Coordinator", "Contract Manager",
                "Territory Rights", "Territory Rights End Date"));

        loginAsCEPUser();

        CEP cep = utilCreateSubscriptionRenewal();

        loginPage = cep.getLoginPage();
        homePage = cep.getHomePage();
        mainWindow.select();

        homePage.click("showsFilerLink");
        Util.sleep(5000);

        //Clicking on the Display drop down button

        String xpath = "//div[@class='ui-dropdown-header']/div";
        findElementByXpath(xpath);
        //      WebElement webElement1 = driver.findElement(By.xpath("//div[@class='ui-dropdown-header']/div"));
        //      Util.sleep(3000);
        //      Util.printMessage("webElement------"+webElement1);
        //      driver.switchTo().activeElement();
        //      driver.findElement(By.xpath("//div[@class='ui-dropdown-header']/div")).click();
        Util.sleep(5000);

        //Clicking on the check box in Display drop down button

        for (int second = 0;; second++) {
            if (second >= 60)
                Assert.fail("timeout");
            try {
                if (driver.findElement(By.xpath("//div[@class='ui-dropdown-list']/div/ul/li[1]/div/div[1]"))
                        .isDisplayed())
                    break;
            } catch (Exception ex) {
            }
            Util.sleep(1000);
        }

        String xpath1 = "//div[@class='ui-dropdown-list']/div/ul/li[1]/div/div[1]";
        findElementByXpath(xpath1);
        //      WebElement showAllCheckBox = driver.findElement(By.xpath("//div[@class='ui-dropdown-list']/div/ul/li[1]/div/div[1]"));
        //      Util.printMessage("showAllCheckBox------"+showAllCheckBox);
        //      driver.switchTo().activeElement();
        //      driver.findElement(By.xpath("//div[@class='ui-dropdown-list']/div/ul/li[1]/div/div[1]")).click();
        Util.sleep(2000);

        String xpath2 = "//table[normalize-space(@class)='ui-cep-grid-table table table-bordered']";
        findElementByXpath(xpath2);
        //      WebElement webElement = driver.findElement(By.xpath("//table[normalize-space(@class)='ui-cep-grid-table table table-striped table-bordered']"));
        //      Util.printMessage("webElement------"+webElement);

        List<String> actualTableHeaders = homePage.getTableRow("assetReportDataTable", 0, true);

        assertEquals(actualTableHeaders.size(), expectedTableHeaders.size());

        for (int i = 0; i < actualTableHeaders.size(); i++)
            assertEquals(actualTableHeaders.get(i), expectedTableHeaders.get(i));

    }

    @After
    public void tearDown() throws Exception {
        // Close the browser. Call stop on the WebDriverBackedSelenium instance
        // instead of calling driver.quit(). Otherwise, the JVM will continue
        // running after the browser has been closed.
        driver.quit();

        // TODO Figure out how to determine if the test code has failed in a
        // manner other than by EISTestBase.fail() being called. Otherwise,
        // finish() will always print the default passed message to the console.
        finish();
    }
}