package com.denimgroup.threadfix.selenium.tests;
import static org.junit.Assert.assertTrue;
import org.junit.*;
import org.openqa.selenium.remote.RemoteWebDriver;
import com.denimgroup.threadfix.selenium.pages.DashboardPage;
import com.denimgroup.threadfix.selenium.pages.LoginPage;
public class DashboardTests extends BaseTest{
public DashboardTests(String browser) {
super(browser);
// TODO Auto-generated constructor stub
}
private static LoginPage loginPage;
private RemoteWebDriver driver;
private DashboardPage dashboardPage;
@Before
public void init() {
super.init();
driver = (RemoteWebDriver) super.getDriver();
loginPage = LoginPage.open(driver);
}
@Test
public void linkNavigationTest(){
String teamName = "linkNavTeam" + getRandomString(3);
String appName = "linkNavAPP" + getRandomString(3);
String urlText = "http://testurl.com";
dashboardPage = loginPage.login("user", "password")
.clickOrganizationHeaderLink()
.clickAddTeamButton()
.setTeamName(teamName)
.addNewTeam()
.expandTeamRowByName(teamName)
.addNewApplication(teamName, appName, urlText, "Low")
.saveApplication(teamName)
.clickViewAppLink(appName, teamName)
.clickUploadScanLink()
.setFileInput(ScanContents.SCAN_FILE_MAP.get("FindBugs"))
.submitScan()
.clickDashboardLink();
assertTrue("6 month vuln graph is not displayed",dashboardPage.is6MonthGraphPresent());
assertTrue("Top 10 graph is not displayed",dashboardPage.isTop10GraphPresent());
// applicationDetailPage = dashboardPage.clickLatestUploadApp();
//
// assertTrue("Did not navigate to correct Application page",applicationDetailPage.getH2Tag().trim().contains(appName));
//
// ScanDetailPage scanDetailPage = applicationDetailPage.clickDashboardLink()
// .clickLatestUploadScan();
//
// assertTrue("Did not navigate to correct Scan Detail Page",scanDetailPage.getScanHeader().contains("FindBugs"));
//
// ReportsIndexPage reportIndexPage = scanDetailPage.clickDashboardLink()
// .click6MonthViewMore();
//
// reportIndexPage.getCurrentReport();
}
}