com.atlassian.jira.webtest.framework.impl.selenium.locator
Class SeleniumLocators

java.lang.Object
  extended by com.atlassian.jira.webtest.framework.impl.selenium.locator.SeleniumLocators

public final class SeleniumLocators
extends Object

Factory of Selenium locators.

Since:
v4.3

Field Summary
static LocatorType NAME
           
 
Method Summary
static SeleniumLocator create(LocatorData data, SeleniumContext ctx)
          Create locator for given locator data and context.
static SeleniumLocator create(LocatorType type, String value, SeleniumContext ctx)
          Create Selenium locator for given locator type, value and Selenium context.
static SeleniumLocator create(String fullLocator, SeleniumContext context)
          Reverse-engineer Selenium-style fullLocator (the 'type=value' string) and create a SeleniumLocator object representing it.
static SeleniumLocator css(String cssSelector, SeleniumContext ctx)
          Create new CSS Selenium locator.
static SeleniumLocator forClass(String cssClass, SeleniumContext ctx)
          Create new CSS class Selenium locator.
static SeleniumLocator id(String id, SeleniumContext ctx)
          Create new ID Selenium locator.
static SeleniumLocator jQuery(String jQuerySelector, SeleniumContext ctx)
          Create new jQuery Selenium locator.
static SeleniumLocator name(String name, SeleniumContext ctx)
          Create new name Selenium locator.
static SeleniumLocator xpath(String xpath, SeleniumContext ctx)
          Create new XPath Selenium locator.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NAME

public static LocatorType NAME
Method Detail

id

public static SeleniumLocator id(String id,
                                 SeleniumContext ctx)
Create new ID Selenium locator.

Parameters:
id - id of the located element
ctx - Selenium context
Returns:
new SeleniumLocator instance

forClass

public static SeleniumLocator forClass(String cssClass,
                                       SeleniumContext ctx)
Create new CSS class Selenium locator.

Parameters:
cssClass - class of the located element
ctx - Selenium context
Returns:
new SeleniumLocator instance

css

public static SeleniumLocator css(String cssSelector,
                                  SeleniumContext ctx)
Create new CSS Selenium locator.

Parameters:
cssSelector - CSS selector locating the element
ctx - Selenium context
Returns:
new SeleniumLocator instance

jQuery

public static SeleniumLocator jQuery(String jQuerySelector,
                                     SeleniumContext ctx)
Create new jQuery Selenium locator.

Parameters:
jQuerySelector - jQuery selector locating the element
ctx - Selenium context
Returns:
new SeleniumLocator instance

xpath

public static SeleniumLocator xpath(String xpath,
                                    SeleniumContext ctx)
Create new XPath Selenium locator.

Parameters:
xpath - xpath query locating the element
ctx - Selenium context
Returns:
new SeleniumLocator instance

name

public static SeleniumLocator name(String name,
                                   SeleniumContext ctx)
Create new name Selenium locator.

Parameters:
name - HTML name of the located element
ctx - Selenium context
Returns:
new SeleniumLocator instance

create

public static SeleniumLocator create(LocatorData data,
                                     SeleniumContext ctx)
Create locator for given locator data and context.

Parameters:
data - locator data
ctx - current Selenium context
Returns:
new SeleniumLocator instance

create

public static SeleniumLocator create(String fullLocator,
                                     SeleniumContext context)
Reverse-engineer Selenium-style fullLocator (the 'type=value' string) and create a SeleniumLocator object representing it.

Parameters:
fullLocator - full Selenium locator
context - Selenium context
Returns:
new SeleniumLocator matching the inout
See Also:
StringLocators

create

public static SeleniumLocator create(LocatorType type,
                                     String value,
                                     SeleniumContext ctx)
Create Selenium locator for given locator type, value and Selenium context.

Parameters:
type - locator type
value - locator value
ctx - context
Returns:
new SeleniumLocator instance


Copyright © 2002-2013 Atlassian. All Rights Reserved.