![JAR search and dependency download from the Maven repository](/logo.png)
net.n2oapp.framework.autotest.api.collection.Menu Maven / Gradle / Ivy
package net.n2oapp.framework.autotest.api.collection;
import com.codeborne.selenide.WebElementCondition;
import net.n2oapp.framework.autotest.api.component.header.AnchorMenuItem;
import net.n2oapp.framework.autotest.api.component.header.DropdownMenuItem;
import net.n2oapp.framework.autotest.api.component.header.MenuItem;
/**
* Меню для автотестирования
*/
public interface Menu extends ComponentsCollection {
/**
*
* Возвращает кнопку с ссылкой по индексу из списка кнопок в меню
*
*
* For example: {@code
* nav().anchor(0);
* }
*
* @param index номер кнопки из списка кнопок в меню
* @return Компонент кнопка с ссылкой для автотестирования
*/
AnchorMenuItem anchor(int index);
/**
*
* Возвращает кнопку с ссылкой по условию из списка таких кнопок в меню
*
*
* For example: {@code
* nav().anchor(Condition.visible);
* }
*
* @param findBy условие поиска
* @return Компонент кнопка с ссылкой для автотестирования
*/
AnchorMenuItem anchor(WebElementCondition findBy);
/**
*
* Возвращает кнопку с выпадающим списком из меню по индексу
*
*
* For example: {@code
* nav().dropdown(0);
* }
*
* @param index номер кнопки из списка кнопок в меню
* @return Кнопка с выпадающим списком для автотестирования
*/
DropdownMenuItem dropdown(int index);
/**
*
* Возвращает кнопку с выпадающим списком из меню по индексу
*
*
* For example: {@code
* nav().dropdown(Condition.visible);
* }
*
* @param findBy условие поиска
* @return Кнопка с выпадающим списком для автотестирования
*/
DropdownMenuItem dropdown(WebElementCondition findBy);
/**
*
* Возвращает кнопку из меню по индексу
*
*
* For example: {@code
* extra().item(0, AnchorMenuItem.class);
* }
*
* @param index номер кнопки из списка кнопок в меню
* @param componentClass тип возвращаемой кнопки
* @return Кнопка из меню для автотестирования
*/
T item(int index, Class componentClass);
/**
*
* Возвращает кнопку из меню по индексу
*
*
* For example: {@code
* extra().item(Condition.visible, AnchorMenuItem.class);
* }
*
* @param findBy условие поиска
* @param componentClass тип возвращаемой кнопки
* @return Кнопка из меню для автотестирования
*/
T item(WebElementCondition findBy, Class componentClass);
}