Interface PageObjectFactory

All Known Implementing Classes:
SelenideAppiumPageFactory, SelenidePageFactory

public interface PageObjectFactory
  • Method Details

    • page

      <PageObjectClass> PageObjectClass page(Driver driver, Class<PageObjectClass> pageObjectClass)
    • page

      <PageObjectClass, T extends PageObjectClass> PageObjectClass page(Driver driver, T pageObject)
    • createElementsContainer

      Container createElementsContainer(Driver driver, WebElementSource searchContext, Field field, org.openqa.selenium.By selector)
    • createElementsContainer

      default <ContainerClass extends Container> ContainerClass createElementsContainer(Driver driver, org.openqa.selenium.By selector, int index, Class<ContainerClass> containerClass, Type[] genericTypes)
    • createElementsContainer

      default <ContainerClass extends Container> ContainerClass createElementsContainer(Driver driver, org.openqa.selenium.WebElement webElement, Class<ContainerClass> containerClass, Type[] genericTypes)
    • createElementsContainerList

      default <ContainerClass extends Container> List<ContainerClass> createElementsContainerList(Driver driver, org.openqa.selenium.By selector, Class<ContainerClass> listType, Type[] genericTypes)
    • createElementsContainerList

      default <ContainerClass extends Container> List<ContainerClass> createElementsContainerList(Driver driver, Collection<? extends org.openqa.selenium.WebElement> elements, Class<ContainerClass> listType, Type[] genericTypes)
    • initElementsContainer

      Container initElementsContainer(Driver driver, @Nullable Field field, WebElementSource self, Class<?> type, Type[] genericTypes) throws ReflectiveOperationException
      Throws:
      ReflectiveOperationException