package com.epam.jdi.uitests.testing.unittests.pageobjects.pages;
import com.epam.jdi.uitests.testing.unittests.pageobjects.sections.JdiPaginator;
import com.epam.jdi.uitests.web.selenium.elements.complex.table.Table;
import com.epam.jdi.uitests.web.selenium.elements.complex.table.TableSettings;
import com.epam.jdi.uitests.web.selenium.elements.complex.table.interfaces.ITable;
import com.epam.jdi.uitests.web.selenium.elements.composite.WebPage;
import org.openqa.selenium.By;
/**
* Created by Natalia_Grebenshchik on 10/22/2015.
*/
public class SimpleTablePage extends WebPage {
private Table simpleTable;
public JdiPaginator pagination;
public ITable getTable(By rowHeader, By columnHeader, By row, By column) {
simpleTable = new Table(rowHeader, columnHeader, row, column, -1, -1);
simpleTable.avatar.byLocator = By.xpath("*//table");
return simpleTable;
}
public ITable getTable(By rowHeader, By columnHeader, By row, By column, int rowStartIndex, int columnStartIndex) {
simpleTable = new Table(rowHeader, columnHeader, row, column, rowStartIndex, columnStartIndex);
simpleTable.avatar.byLocator = By.xpath("*//table");
return simpleTable;
}
public ITable getTable(By rowHeader, By columnHeader, int rowStartIndex, int columnStartIndex) {
simpleTable = new Table(rowHeader, columnHeader, null, null, rowStartIndex, columnStartIndex);
simpleTable.avatar.byLocator = By.xpath("*//table");
return simpleTable;
}
public Table getTable(boolean hasRowHeaders, boolean hasColumnHeaders) {
simpleTable = new Table();
simpleTable.avatar.byLocator = By.xpath("*//table");
simpleTable.setTableSettings(new TableSettings(hasColumnHeaders, hasRowHeaders));
return simpleTable;
}
public ITable getTable(boolean hasRowHeaders, boolean hasColumnHeaders, By rowHeaderLocator, By columnHeaderLocator) {
simpleTable = new Table(rowHeaderLocator, columnHeaderLocator, null, null, -1, -1);
simpleTable.avatar.byLocator = By.xpath("*//table");
simpleTable.setTableSettings(new TableSettings(hasColumnHeaders, hasRowHeaders));
return simpleTable;
}
}