All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy