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; } }