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

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




© 2015 - 2025 Weber Informatics LLC | Privacy Policy