net.n2oapp.framework.autotest.api.collection.TableHeaders Maven / Gradle / Ivy
The newest version!
package net.n2oapp.framework.autotest.api.collection;
import com.codeborne.selenide.WebElementCondition;
import net.n2oapp.framework.autotest.api.component.widget.table.TableHeader;
import net.n2oapp.framework.autotest.api.component.widget.table.TableSimpleHeader;
/**
* Заголовки столбцов таблицы для автотестирования
*/
public interface TableHeaders extends ComponentsCollection {
/**
*
* Возвращает простой заголовок столбца таблицы по номеру
*
*
* For example: {@code
* headers().header(0)
* }
*
* @param index номер заголовока в таблице
* @return Компонент заголовок столбца таблицы для автотестирования
*/
TableSimpleHeader header(int index);
/**
*
* Возвращает простой заголовок столбца таблицы по условию
*
*
* For example: {@code
* headers().header(Condition.text("Фамилия"))
* }
*
* @param findBy условие поиска
* @return Компонент простой заголовок столбца таблицы для автотестирования
*/
TableSimpleHeader header(WebElementCondition findBy);
/**
*
* Возвращает заголовок столбца таблицы типа, наследуемого от TableHeader, по порядковому номеру
*
*
* For example: {@code
* headers().header(0, TableMultiHeader.class)
* }
*
* @param index номер заголовока в таблице
* @param componentClass возвращаемый тип заголовока
* @return Компонент заголовок столбца таблицы для автотестирования
*/
T header(int index, Class componentClass);
/**
*
* Возвращает заголовок столбца таблицы типа, наследуемого от TableHeader, по условию
*
*
* For example: {@code
* headers().header(Condition.text("Фамилия"), TableMultiHeader.class)
* }
*
* @param findBy условие поиска
* @param componentClass возвращаемый тип заголовока
* @return Компонент заголовок столбца таблицы для автотестирования
*/
T header(WebElementCondition findBy, Class componentClass);
}