![JAR search and dependency download from the Maven repository](/logo.png)
net.n2oapp.framework.autotest.api.collection.Toolbar Maven / Gradle / Ivy
package net.n2oapp.framework.autotest.api.collection;
import com.codeborne.selenide.WebElementCondition;
import net.n2oapp.framework.autotest.api.component.button.Button;
import net.n2oapp.framework.autotest.api.component.button.DropdownButton;
import net.n2oapp.framework.autotest.api.component.button.StandardButton;
/**
* Панель действий для автотестирования
*/
public interface Toolbar extends ComponentsCollection {
/**
*
* Возвращает стандартную кнопку по метке
*
*
* For example: {@code
* topLeft().button("Кнопка")
* }
*
* @param label метка кнопки в панели действий
* @return Компонент стандартная кнопка для автотестирования
*/
StandardButton button(String label);
/**
*
* Возвращает стандартную кнопку по условию
*
*
* For example: {@code
* topLeft().button("Кнопка")
* }
*
* @param findBy условие поиска
* @return Компонент стандартная кнопка для автотестирования
*/
StandardButton button(WebElementCondition findBy);
/**
*
* Возвращает первую найденную кнопку с выпадающим списком
*
*
* For example: {@code
* toolbar.dropdown()
* }
*
* @return Компонент кнопка с выпадающим списком для автотестирования
*/
DropdownButton dropdown();
/**
*
* Возвращает найденную по условию кнопку с выпадающим списком
*
*
* For example: {@code
* toolbar.dropdown(Condition.text("Кнопка"))
* }
*
* @param findBy условие поиска
* @return Компонент кнопка с выпадающим списком для автотестирования
*/
DropdownButton dropdown(WebElementCondition findBy);
/**
*
* Возвращает найденную по метке кнопку
*
*
* For example: {@code
* toolbar.button("Кнопка", StandardButton.class)
* }
*
* @param label метка кнопки
* @param componentClass возвращаемый тип
* @return Компонент кнопка для автотестирования
*/
T button(String label, Class componentClass);
/**
*
* Возвращает найденную по условию кнопку
*
*
* For example: {@code
* toolbar.button(Condition.text("Кнопка"), StandardButton.class)
* }
*
* @param findBy условие поиска
* @param componentClass возвращаемый тип
* @return Компонент кнопка для автотестирования
*/
T button(WebElementCondition findBy, Class componentClass);
/**
*
* Возвращает найденную по индексу кнопку заданного типа
*
*
* For example: {@code
* toolbar.button(2, StandardButton.class)
* }
*
* @param index порядковый номер кнопки в панил действий
* @param componentClass требуемый возвращаемый тип
* @return Компонент кнопка заданного типа для автотестирования
*/
T button(int index, Class componentClass);
}