package com.denimgroup.threadfix.selenium.pages;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
public class DashboardPage extends BasePage{
public DashboardPage(WebDriver webdriver) {
super(webdriver);
}
public boolean is6MonthGraphPresent(){
return driver.findElementById("leftTileReport").isDisplayed();
}
public boolean isTop10GraphPresent(){
return driver.findElementById("rightTileReport").isDisplayed();
}
public ReportsIndexPage click6MonthViewMore(){
driver.findElementById("leftViewMore").click();
return new ReportsIndexPage(driver);
}
public ReportsIndexPage clickTop10ViewMore(){
driver.findElementById("rightViewMore").click();
return new ReportsIndexPage(driver);
}
public ApplicationDetailPage clickLatestUploadApp(){
driver.findElementById("application1").click();
sleep(1000);
return new ApplicationDetailPage(driver);
}
public ScanDetailPage clickLatestUploadScan(){
driver.findElementById("scanLink1").click();
return new ScanDetailPage(driver);
}
public ApplicationDetailPage clickLatestCommentApp(){
driver.findElementById("commentUser1").click();
sleep(1000);
return new ApplicationDetailPage(driver);
}
public VulnerabilityDetailPage clickLatestCommentLink(){
driver.findElementsByLinkText("View").get(0).click();
return new VulnerabilityDetailPage(driver);
}
public int getNumUploads(){
return driver.findElementById("wafTableBody").findElements(By.className("bodyRow")).size();
}
public int getNumComments(){
return driver.findElementsByClassName("bodyRow").size()-getNumUploads();
}
}