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

net.n2oapp.framework.autotest.impl.collection.N2oToolbar Maven / Gradle / Ivy

The newest version!
package net.n2oapp.framework.autotest.impl.collection;

import com.codeborne.selenide.Condition;
import com.codeborne.selenide.WebElementCondition;
import net.n2oapp.framework.autotest.N2oSelenide;
import net.n2oapp.framework.autotest.api.collection.Toolbar;
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 class N2oToolbar extends N2oComponentsCollection implements Toolbar {
    @Override
    public StandardButton button(String label) {
        return button(label, StandardButton.class);
    }

    @Override
    public StandardButton button(WebElementCondition findBy) {
        return button(findBy, StandardButton.class);
    }

    @Override
    public DropdownButton dropdown() {
        return button(Condition.cssClass("n2o-dropdown-control"), DropdownButton.class);
    }

    @Override
    public DropdownButton dropdown(WebElementCondition findBy) {
        return button(findBy, DropdownButton.class);
    }

    @Override
    public  T button(int index, Class componentClass) {
        return N2oSelenide.component(elements().get(index), componentClass);
    }

    @Override
    public  T button(String label, Class componentClass) {
        return N2oSelenide.component(elements().findBy(Condition.text(label)), componentClass);
    }

    @Override
    public  T button(WebElementCondition findBy, Class componentClass) {
        return N2oSelenide.component(elements().findBy(findBy), componentClass);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy