OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
okw.fourTestLocator Klassenreferenz
+ Zusammengehörigkeiten von okw.fourTestLocator:

Öffentliche Methoden

 fourTestLocator (String fspL)
 
String get4TestLocator (String fspL)
 Erzeugt einen locator aus dem gegebenen Wert, wenn fspL mit "4T!", "4T:" oder "4T?" anfängt, sonst wird fspL unverändert zuräckgegeben. Mehr ...
 
int seperateClassnameAndLocator (String fpsLocator)
 Trennt den Klassenbezeichner vom Locator ab. Mehr ...
 
String getGUIClass ()
 
String getLocator ()
 

Private Attribute

String cvsGUIClass = null
 
String cvsLocator = null
 

Ausführliche Beschreibung

Definiert in Zeile 3 der Datei fourTestLocator.java.

Dokumentation der Elementfunktionen

◆ get4TestLocator()

String okw.fourTestLocator.get4TestLocator ( String  fspL)

Erzeugt einen locator aus dem gegebenen Wert, wenn fspL mit "4T!", "4T:" oder "4T?" anfängt, sonst wird fspL unverändert zuräckgegeben.

Zu beachten
  1. fpsL = "//div[@ID='myID']" -> return = "//div[@ID='myID']" - ohne "4T*!"- Präfix wird die XPath.Angabe unverändert durchgelassen
  2. fpsL = "4T!MyValue" -> return = "//*[@data-4Test='MyValue']" - Locator mit dem Attribute "data-4Test" wird erzeugt.
  3. fpsL = "4TNA!MyValue" -> return = "//*[contains( @name, 'MyValue']" - Locator mit dem Attribute "name" wird erzeugt.
  4. fpsL = "4TAI!MyValue" -> return = "//*[contains( @AutomationID, 'MyValue']" - Locator mit dem Attribute "AutomationID" wird erzeugt.
  5. fpsL = "4TID!MyValue" -> return = "//*[contains( @ID, 'MyValue']" - Locator mit dem Attribute "ID" wird erzeugt.
  6. fpsL = "4TLA!MyValue" -> return = "//label[contains(text(),'MyValue')]/following-sibling::input"
  7. fpsL = "4TTX!MyValue" -> return = "//*[contains(text(),'MyValue')]" - Locator Tag mit dem gegebene Text wird erzeugt.
Parameter
fspLLocator Parameter
Rückgabe
Erzeugter data-4Test Locator oder unveränderter fpsL-Wert.

Definiert in Zeile 30 der Datei fourTestLocator.java.

31  {
32  String lvsReturn = fspL;
33  String LogMessage = "";
34 
35  if ( fspL.startsWith("4T!") )
36  {
37  // Find object with data-4test attribute
38  LogMessage = "Generate '@data-4test' Locator";
39  seperateClassnameAndLocator( fspL.replaceFirst("4T!", "" ) );
40  lvsReturn = "//*[@data-4test='" + this.cvsLocator + "']";
41  }
42  else if ( fspL.startsWith("4TAI!") )
43  {
44  // Find object with label than contains text
45  LogMessage = "Generate '@AutomationID' Locator";
46  seperateClassnameAndLocator( fspL.replaceFirst("4TAI!", "" ) );
47  lvsReturn = "//*[@AutomationID='" + this.cvsLocator + "']";
48  }
49  else if ( fspL.startsWith("4TNA!") )
50  {
51  // Find object with label than contains text
52  LogMessage = "Generate '@name' Locator";
53  seperateClassnameAndLocator( fspL.replaceFirst("4TNA!", "" ) );
54  lvsReturn = "//*[contains(@name,'" + this.cvsLocator + "')]";
55  }
56  else if ( fspL.startsWith("4TID!") )
57  {
58  // Find object with label than contains text
59  LogMessage = "Generate '@id' Locator";
60  seperateClassnameAndLocator( fspL.replaceFirst("4TID!", "" ) );
61  lvsReturn = "//*[contains(@id,'" + this.cvsLocator + "')]";
62  }
63  else if ( fspL.startsWith("4TLA!") )
64  {
65  // Find object with label than contains text
66  LogMessage = "Generate 'label' Locator";
67  seperateClassnameAndLocator( fspL.replaceFirst("4TLA!", "" ) );
68  lvsReturn = "//label[contains(text(),'" + this.cvsLocator + "')]/following-sibling::input";
69  }
70  else if ( fspL.startsWith("4TTX!") )
71  {
72  // Find object with label than contains text
73  LogMessage = "Generate 'Contains Text' Locator";
74  seperateClassnameAndLocator( fspL.replaceFirst("4TTX!", "" ) );
75  lvsReturn = "//*[contains(text(),'" + this.cvsLocator + "')]";
76  }
77 
78  this.cvsLocator = lvsReturn;
79 
80  return lvsReturn;
81  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ seperateClassnameAndLocator()

int okw.fourTestLocator.seperateClassnameAndLocator ( String  fpsLocator)

Trennt den Klassenbezeichner vom Locator ab.

"Myclass::myLocator" "MyLocator"

Parameter
fpsLocator
Rückgabe

Definiert in Zeile 92 der Datei fourTestLocator.java.

93  {
94  int iReturn = 0;
95 
96  String[] MySplit = fpsLocator.split("::");
97 
98  if ( MySplit.length == 1 )
99  {
100  cvsLocator = MySplit[0];
101  }
102 
103  else if ( MySplit.length == 2 )
104  {
105  cvsGUIClass= MySplit[0];
106  cvsLocator = MySplit[1];
107  }
108  else
109  {
110  iReturn = -1;
111  }
112 
113  return iReturn;
114  }
+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
okw.fourTestLocator.seperateClassnameAndLocator
int seperateClassnameAndLocator(String fpsLocator)
Trennt den Klassenbezeichner vom Locator ab.
Definition: fourTestLocator.java:92