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

org.fluentlenium.core.annotation.Unshadow Maven / Gradle / Ivy

package org.fluentlenium.core.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Experimental: Find element in shadow root using CSS selector
 *
 * 
 * public class HomepageTest extends FluentPage {
 *
 *      @Unshadow(css = {"outer-shadow-root", "inner-shadow-root", ".element"})
 *      FluentWebElement element;
 *
 *      //Element is instantiated and can be used by test methods.
 * }
 * 
* * It can also handle List and Set collections if many objects are found *
 * public class HomepageTest extends FluentPage {
 *
 *      @Unshadow(css = {"outer-shadow-root", "inner-shadow-root", "div"})
 *      List<FluentWebElement> elementsList;
 *
 *      @Unshadow(css = {"outer-shadow-root", "inner-shadow-root", "span"})
 *      Set<FluentWebElement> elementsSet;
 *
 *      //elementsList and elementsSet are instantiated and can be used by test methods.
 * }
 * 
*/ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.FIELD) public @interface Unshadow { String[] css(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy