 |
OpenKeyWord
Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
|
40 package okw.gui.adapter.selenium;
44 import okw.exceptions.OKWFrameObjectMethodNotImplemented;
45 import okw.exceptions.OKWGUIObjectNotFoundException;
47 import okw.gui.adapter.selenium.webdriver.SeDriver;
48 import okw.log.Logger_Sngltn;
49 import okw.LogMessenger;
50 import okw.OKW_Const_Sngltn;
52 import org.apache.commons.lang3.StringUtils;
53 import org.openqa.selenium.By;
54 import org.openqa.selenium.WebElement;
101 LogPrintDebug(
"Find iframe ID for the Locator: '" + myLocator +
"'..." );
104 LogPrintDebug(
"Frame ID found: '" + myiframeID +
"'" );
107 set_iframeID( myiframeID );
122 public void set_iframeID( String
iframeID )
129 public SeAnyChildWindow( )
151 this.iframeID =
null;
197 ArrayList<String> lvLsReturn =
new ArrayList<String>();
207 String myAttribute = this.
Me().getAttribute(
"textContent" );
208 myAttribute = StringUtils.normalizeSpace( myAttribute );
210 lvLsReturn.add( myAttribute );
236 Boolean lvbReturn =
false;
237 List<WebElement> meme =
null;
239 String myLocator =
null;
250 if ( meme.size() == 0 )
254 else if ( meme.size() > 1 )
256 String lvsPrintMe =
"Locator ist nicht eindeutig, es wurden mehrer GUI-Objekt gefunden: Locator: >>" + this.
getLocator() +
"<<";
257 LogWarning( lvsPrintMe );
268 LogPrintDebug(
"OKWGUIObjectNotFoundException" );
290 Boolean lvbReturn =
false;
301 lvbReturn = currentElement.equals( this.
Me() );
321 Boolean lvbReturn =
false;
322 String lvDisabled =
null;
331 lvDisabled = this.
Me().getAttribute(
"disabled" );
333 if ( lvDisabled !=
null )
335 if ( lvDisabled.equals(
"true" ) )
365 ArrayList<String> lvLsReturn =
new ArrayList<String>();
375 String lvsID = this.
Me().getAttribute(
"id" );
378 WebElement label =
SeDriver.
getInstance().getDriver().findElement( By.xpath(
"//label[@for='" + lvsID +
"']" ) );
381 String myAttribute = label.getAttribute(
"textContent" );
382 myAttribute = StringUtils.normalizeSpace( myAttribute );
384 lvLsReturn.add( myAttribute );
411 ArrayList<String> lvLsReturn =
new ArrayList<String>();
421 String myAttribute = this.
Me().getAttribute(
"title" );
422 myAttribute = StringUtils.normalizeSpace( myAttribute );
424 lvLsReturn.add( myAttribute );
453 ArrayList<String> lvLsReturn =
new ArrayList<String>();
463 lvLsReturn.add( this.
Me().getAttribute(
"textContent" ) );
491 ArrayList<String> lvLsReturn =
null;
524 Boolean lvbReturn =
null;
558 Boolean lvbReturn =
null;
592 Boolean lvbReturn =
null;
625 ArrayList<String> lvLsReturn =
null;
658 ArrayList<String> lvLsReturn =
null;
691 ArrayList<String> lvLsReturn =
null;
726 ArrayList<String> lvLsReturn =
new ArrayList<String>();
751 public WebElement
Me()
753 WebElement me =
null;
777 ArrayList<String> lvLsReturn =
null;
811 Boolean lvbReturn =
false;
844 Boolean lvbReturn =
null;
879 Boolean lvbReturn =
false;
912 ArrayList<String> lvLsReturn =
null;
945 ArrayList<String> lvLsReturn =
null;
951 lvLsReturn = this.getPlaceholder();
980 ArrayList<String> lvLsReturn =
null;
1012 ArrayList<String> lvLsReturn =
new ArrayList<String>();
1045 Boolean lvb_Return =
null;
1052 catch (NoSuchElementException e)
1054 LogPrint(
"NoSuchElementException" );
1073 public void Select( ArrayList<String> Values )
1080 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWFrameObjectMethodNotImplemented",
"Select( ArrayList<String> )" );
1109 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWFrameObjectMethodNotImplemented",
"SelectMenu()" );
1135 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWFrameObjectMethodNotImplemented",
"SelectMenu_Value()" );
1168 this.
Me().sendKeys(
"" );
1192 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"SetValue()" );
1212 public void TypeKey( ArrayList<String> fps_Values )
1222 WebElement lv_WebElement = this.
Me();
1225 for ( String Value : fps_Values )
1231 lv_WebElement.clear();
1235 lv_WebElement.sendKeys( Value );
1260 ArrayList<String> lvLsReturn =
new ArrayList<String>();
1293 Boolean lvbReturn =
null;
1323 Boolean lvbReturn =
null;
1356 Boolean lvbReturn =
false;
1389 ArrayList<String> lvLsReturn =
new ArrayList<String>();
1425 Integer lvLsReturn =
null;
1431 lvLsReturn = this.getMaxLength();
1461 Integer lvLsReturn =
null;
1467 lvLsReturn = this.getMinLength();
1502 ArrayList<String> lvLsReturn =
new ArrayList<String>();
1508 lvLsReturn = this.getPlaceholder();
1533 ArrayList<String> lvLsReturn =
new ArrayList<String>();
1561 ArrayList<String> lvLsReturn =
null;
1584 Boolean lvbReturn = super.WaitForMe();
1588 ResOpenList(
"GUI-Object not found..." );
1589 LogPrint(
"Locator: '" + this.
getLocator() +
"'" );
1592 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"WaitForMe()" );
ArrayList< String > getTooltip()
Ermittelt den textuellen Inhalt des ToolTips.
ArrayList< String > MemorizeCaption()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort MemorizeCaption( FN, MemKey ) aufgerufen...
Boolean VerifyIsActive()
Ermittelt/Prüft, ob das aktuelle Objekt aktiv ist.
Boolean VerifyHasFocus()
Ermittelt ob das GUI-Objekt den Fokus hat.
String getLocator()
Holt den vollständig (rekursiv) aufgelösten (z.B.
Boolean WaitForMe()
Wartet auf das Objekt Wenn kein Fenster gefunden wird,.
ArrayList< String > LogTooltip()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogTooltip aufgerufen wird.
ArrayList< String > MemorizeValue()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeValue aufgerufen wird.
LogMessenger liest Log-Meldungen sprachspezifisch für die im Konstruktor gegeben Klasse aus der Zugeh...
Boolean getHasFocus()
Methode liefert den aktuellen Zustand Wert des Focus.
ArrayList< String > getCaption()
Ermittelt den textuellen Inhalt der Überschrift eines HTML-Tags anhand des Attributee "textContent".
ArrayList< String > getValue()
Liest den aktuellen sichtbaren Wert/Text des HTML-Tags aus.
ArrayList< String > LogValue()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogValue aufgerufen wird.
ArrayList< String > VerifyCaption()
Ermittelt den textuellen Inhalt des ToolTips.
static Logger_Sngltn getInstance()
Zentrale Logger-Klasse stellt Logger-Methoden innerhalb von OKW zur Verfügung.
Boolean getExists()
Prüft die Existenz des aktuellen Objektes.
boolean LogIsActive()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogIsActive aufgerufen wird.
void LogFunctionEndDebug()
Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf.
ArrayList< String > LogLabel()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogLabel aufgerufen wird.
ArrayList< String > VerifyLabel()
Ermittelt den textuellen Inhalt des Labels für Prüfewert.
ArrayList< String > LogCaption()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort LogCaption( FN, ExpVal ) aufgerufen wird...
Integer VerifyMaxLength()
Ermittelt die maximale Lenge des Wertes für Prüfewert.
ArrayList< String > VerifyValue()
Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert.
boolean MemorizeExists()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeExists aufgerufen wird.
Diese Ausnahme wird ausgelöst, wenn ein GUI-Objekt zu den im Frame gegebenen Objekterkennungseigensch...
ArrayList< String > MemorizeLabel()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeLabel aufgerufen wird.
boolean MemorizeHasFocus()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeHasFocus aufgerufen wird.
ArrayList< String > VerifyPlaceholder()
Ermittelt den Text-Inhalt des Platzhalter für VerifyPlaceholder().
Die Ausnahme OKWFrameObjectMethodNotImplemented wird ausgelöst, wenn im Frame Objekt eine gegebene Me...
void SetValue(ArrayList< String > Values)
void SelectMenu()
Muss in den Menü-Objekten Implementiert werden!
boolean MemorizeIsActive()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeIsActive aufgerufen wird.
ArrayList< String > getLabel()
Ermittelt den textuellen Inhalt des Labels.
String getFrameID4Locator(String fpsLocator)
Ermittelt die iFrame ID zum gegeben Lokator fpsLocator.
static SeDriver getInstance()
Gibt die Instance für die einzige Instanz dieser Klasse zurück.
boolean LogExists()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogExists aufgerufen wird.
ArrayList< String > MemorizePlaceholder()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizePlaceholder aufgerufen wird.
Boolean _NotExists()
Prüft die nicht Existenz des aktuellen Objektes.
Boolean VerifyExists()
Ermittelt/Prüft, ob das aktuelle Objekt existiert.
void LogPrintDebug(String fpsMessage)
Loggt eine Nachricht.
SeAnyChildWindow(String fpsLocator, OKWLocatorBase... locators)
Konstruktor der Klasse.
Boolean getIsActive()
Ermittelt, ob das aktuellen Objekt aktiv ist.
Integer VerifyMinLength()
Ermittelt die monimale Lenge des Wertes für Prüfewert.
ArrayList< String > MemorizeTooltip()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeTooltip aufgerufen wird.
boolean LogHasFocus()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogHasFocus aufgerufen wird.
ArrayList< String > VerifyTooltip()
Ermittelt den textuellen Inhalt des ToolTips für Prüfewert.
void Select(ArrayList< String > Values)
void SetFocus()
Setzt den Focus auf das Objekt.
String GetMessage(String MethodName, String TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
String iframeID
If iframeID IS null the iFrame is to be checked else if iframeID IS "" then iFrame is switchTo "defau...
static OKW_Const_Sngltn getInstance()
Holt die einzige Instanz dieser Klasse.
OKW_Const verwaltet die sprachabhängigen OKW-Konstanten.
List< WebElement > getElements(String fpsFrameID, String fpsLocator)
Ermittelt das Webelement mit der gegebenen frameID und dem gegebenen Locator.
WebElement Me()
Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert.
void TypeKey(ArrayList< String > fps_Values)
Tastatureingabe in das aktuelle Objekt.
void SelectMenu(ArrayList< String > Values)
Muss in den Menü-Objekten Implementiert werden! Daher wird hier ein OKWFrameObjectMethodNotImplemente...
void LogFunctionStartDebug(String fpsMethodName)
Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(fps_FunctionName), und erweitert den g...
WebElement getElement(String fpsFrameID, String fpsLocator)
Ermittelt das Webelement mit der gegebenen frameID und dem gegebenen Locator.
void ClickOn()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort ClickOn( FN ) aufgerufen wird.
String GetOKWConst4Internalname(String fpsInternalname)
Methode ermittelt für Internalname und der aktuell eingestellten Sprache den Wert für OKWConst.
ArrayList< String > LogPlaceholder()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogPlaceholder aufgerufen wird.