Class Locator

java.lang.Object
com.shaft.gui.internal.locator.Locator
Direct Known Subclasses:
SHAFT.GUI.Locator

public class Locator extends Object
  • Constructor Details

    • Locator

      public Locator()
  • Method Details

    • id

      public static org.openqa.selenium.By id(@NonNull @NonNull String id)
      Builds a locator by element id.
      Parameters:
      id - target element id
      Returns:
      Selenium locator
    • name

      public static org.openqa.selenium.By name(@NonNull @NonNull String name)
      Builds a locator by element name.
      Parameters:
      name - target element name
      Returns:
      Selenium locator
    • tagName

      public static org.openqa.selenium.By tagName(@NonNull @NonNull String tagName)
      Builds a locator by tag name.
      Parameters:
      tagName - target element tag name
      Returns:
      Selenium locator
    • className

      public static org.openqa.selenium.By className(@NonNull @NonNull String className)
      Builds a locator by class name.
      Parameters:
      className - target element class name
      Returns:
      Selenium locator
    • cssSelector

      public static org.openqa.selenium.By cssSelector(@NonNull @NonNull String cssSelector)
      Builds a locator by CSS selector.
      Parameters:
      cssSelector - target CSS selector
      Returns:
      Selenium locator
    • xpath

      public static org.openqa.selenium.By xpath(@NonNull @NonNull String xpath)
      Builds a locator by XPath.
      Parameters:
      xpath - target XPath expression
      Returns:
      Selenium locator
    • accessibilityId

      public static org.openqa.selenium.By accessibilityId(@NonNull @NonNull String accessibilityId)
      Builds an Appium locator by accessibility id.
      Parameters:
      accessibilityId - target accessibility id
      Returns:
      Appium locator
    • androidUiAutomator

      public static org.openqa.selenium.By androidUiAutomator(@NonNull @NonNull String uiAutomatorExpression)
      Builds an Android UiAutomator locator.
      Parameters:
      uiAutomatorExpression - target UiAutomator expression
      Returns:
      Appium locator
    • iosPredicateString

      public static org.openqa.selenium.By iosPredicateString(@NonNull @NonNull String predicate)
      Builds an iOS predicate string locator.
      Parameters:
      predicate - target iOS predicate string
      Returns:
      Appium locator
    • iosClassChain

      public static org.openqa.selenium.By iosClassChain(@NonNull @NonNull String classChain)
      Builds an iOS class chain locator.
      Parameters:
      classChain - target iOS class chain
      Returns:
      Appium locator
    • hasTagName

      public static LocatorBuilder hasTagName(@NonNull @NonNull String tagName)
    • hasAnyTagName

      public static LocatorBuilder hasAnyTagName()
    • hasRole

      @Beta public static LocatorBuilder hasRole(@NonNull @NonNull Role ariaRole)
    • inputField

      @Beta public static org.openqa.selenium.By inputField(@NonNull @NonNull String elementName)
    • clickableField

      @Beta public static org.openqa.selenium.By clickableField(@NonNull @NonNull String elementName)