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

org.fluentlenium.core.domain.Component Maven / Gradle / Ivy

package org.fluentlenium.core.domain;

import org.fluentlenium.core.FluentControl;
import org.fluentlenium.core.components.ComponentInstantiator;
import org.fluentlenium.core.inject.NoInject;
import org.openqa.selenium.WebElement;

/**
 * A component encapsulate a Selenium WebElement, the FluentLenium control interface and FluentLenium instantiator.
 */
public class Component {
    @NoInject
    protected WebElement webElement;
    protected FluentControl control;
    protected ComponentInstantiator instantiator;

    /**
     * Creates a new component
     *
     * @param webElement   Selenium element
     * @param control      FluentLenium control interface
     * @param instantiator FluentLenium instantiator
     */
    public Component(WebElement webElement, FluentControl control, ComponentInstantiator instantiator) {
        this.webElement = webElement;
        this.control = control;
        this.instantiator = instantiator;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy