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