 |
OpenKeyWord
Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
|
39 package okw.gui.adapter.selenium;
43 import javax.xml.xpath.XPathExpressionException;
45 import okw.exceptions.OKWFrameObjectMethodNotImplemented;
46 import okw.exceptions.OKWGUIObjectNotFoundException;
48 import okw.gui.adapter.selenium.webdriver.SeDriver;
49 import okw.log.Logger_Sngltn;
50 import okw.LogMessenger;
51 import okw.OKW_Const_Sngltn;
53 import org.openqa.selenium.By;
54 import org.openqa.selenium.WebElement;
106 public String get_iframeID()
117 LogPrintDebug(
"Find iframe ID for the Locator: '" + myLocator +
"'..." );
120 LogPrintDebug(
"Frame ID found: '" + myiframeID +
"'" );
123 set_iframeID( myiframeID );
137 public void set_iframeID( String
iframeID )
149 this._locator.
setLocator( Locator, Locators );
150 this.iframeID =
null;
172 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"SeAnyWin.ClickOn()" );
195 ArrayList<String> lvLsReturn =
new ArrayList<String>();
204 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"GetCaption()" );
209 lvLsReturn.add( this.
Me().getAttribute(
"textContent" ) );
244 Boolean lvbReturn =
false;
245 List<WebElement> meme =
null;
247 String myLocator =
null;
256 meme = mySeDriver.
getElements( get_iframeID(), myLocator );
258 if ( meme.size() == 0 )
262 else if ( meme.size() > 1 )
264 String lvsPrintMe =
"Locator ist nicht eindeutig, es wurden mehrer GUI-Objekt gefunden:\n Locator: >>" + this.
getLocator() +
"<<";
265 LogWarning( lvsPrintMe );
276 LogPrintDebug(
"NoSuchElementException" );
297 Boolean lvbReturn =
false;
307 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"getHasFocus()" );
311 WebElement currentElement = mySeDriver.getDriver().switchTo().activeElement();
313 lvbReturn = currentElement.equals( this.
Me() );
341 Boolean lvbReturn =
false;
343 String lvDisabled =
null;
352 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"SeAnyWin.GetIsActive()" );
356 lvDisabled = this.
Me().getAttribute(
"disabled" );
358 if ( lvDisabled !=
null )
360 if ( lvDisabled.equals(
"true" ) )
397 public ArrayList<String>
getLabel() throws Exception
399 ArrayList<String> lvLsReturn =
new ArrayList<String>();
408 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"GetLabel()" );
413 String lvsID = this.
Me().getAttribute(
"id" );
416 WebElement label = mySeDriver.getDriver().findElement( By.xpath(
"//label[@for='" + lvsID +
"']" ) );
417 lvLsReturn.add( label.getAttribute(
"textContent" ) );
448 ArrayList<String> lvLsReturn =
new ArrayList<String>();
457 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"GetTooltip()" );
462 lvLsReturn.add( this.
Me().getAttribute(
"title" ) );
489 public ArrayList<String>
getValue() throws Exception
491 ArrayList<String> lvLsReturn =
new ArrayList<String>();
501 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"GetTooltip()" );
506 lvLsReturn.add( this.
Me().getAttribute(
"textContent" ) );
537 ArrayList<String> lvLsReturn =
new ArrayList<String>();
579 Boolean lvbReturn =
false;
619 Boolean lvbReturn =
false;
660 Boolean lvbReturn =
null;
689 public ArrayList<String>
LogLabel() throws Exception
691 ArrayList<String> lvLsReturn =
new ArrayList<String>();
732 ArrayList<String> lvLsReturn =
new ArrayList<String>();
758 public ArrayList<String>
LogValue() throws Exception
760 ArrayList<String> lvLsReturn =
new ArrayList<String>();
783 public WebElement
Me()
785 WebElement me =
null;
815 Boolean lvbReturn =
false;
853 Boolean lvbReturn =
false;
893 Boolean lvb_Return =
false;
902 catch (NoSuchElementException e)
904 LogPrint(
"NoSuchElementException" );
945 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"SetFocus()" );
949 this.
Me().sendKeys(
"" );
975 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWFrameObjectMethodNotImplemented",
"SelectMenu_Value()" );
989 public void Select( ArrayList<String> Values )
throws Exception
995 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWFrameObjectMethodNotImplemented",
"Select( ArrayList<String> )" );
1024 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWFrameObjectMethodNotImplemented",
"SelectMenu()" );
1041 public void SetValue( ArrayList<String> Values )
throws XPathExpressionException, Exception
1048 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"SetValue()" );
1073 Boolean bOK =
false;
1074 ArrayList<String> lvLsReturn =
null;
1114 Boolean bOK =
false;
1115 ArrayList<String> lvLsReturn =
null;
1154 Boolean lvbReturn =
false;
1155 Boolean bOK =
false;
1194 ArrayList<String> lvLsReturn =
null;
1226 ArrayList<String> lvLsReturn =
new ArrayList<String>();
1227 Boolean bOK =
false;
1260 public void TypeKey( ArrayList<String> fps_Values )
throws Exception
1269 String lvsLM = this.LM.
GetMessage(
"Common",
"OKWGUIObjectNotFoundException",
"SeAnyWin.TypeKey()" );
1274 WebElement lv_WebElement = this.
Me();
1277 for ( String Value : fps_Values )
1283 lv_WebElement.clear();
1287 lv_WebElement.sendKeys( Value );
1315 ArrayList<String> lvLsReturn =
new ArrayList<String>();
1316 Boolean bOK =
false;
1363 Boolean lvbReturn =
true;
1364 Boolean bOK =
false;
1401 Boolean lvbReturn =
true;
1402 Boolean bOK =
false;
1444 Boolean lvbReturn =
false;
1445 Boolean bOK =
false;
1491 ArrayList<String> lvLsReturn =
new ArrayList<String>();
1492 Boolean bOK =
false;
1532 ArrayList<String> lvLsReturn =
new ArrayList<String>();
1533 Boolean bOK =
false;
1570 ArrayList<String> lvLsReturn =
null;
1571 Boolean bOK =
false;
ArrayList< String > getTooltip()
Ermittelt den textuellen Inhalt des ToolTips.
ArrayList< String > MemorizeValue()
Ermittelt den Wert, im Allgemeinen den textuellen Inhalt eines Objektes für das Schlüsselwort MerkeWe...
String getLocator()
Holt den vollständig (rekursiv) aufgelösten (z.B.
Boolean NotExists()
Prüft die nicht Existenz des aktuellen Objektes.
ArrayList< String > LogValue()
Ermittelt den Wert des Objktes für das Schlüsselwort Loggewert.
void SelectMenu()
Muss in den Menü-Objekten Implementiert werden! Daher wird hier ein OKWFrameObjectMethodNotImplemente...
LogMessenger liest Log-Meldungen sprachspezifisch für die im Konstruktor gegeben Klasse aus der Zugeh...
void setLocator(String fpsLocator, OKWLocatorBase... fpLocators)
Setzt den Wert (z.B.
ArrayList< String > VerifyCaption()
Ermittelt den textuellen Inhalt des ToolTips für Prüfewert.
Boolean MemorizeHasFocus()
Ermittelt ob das Objekt den Fokus besitz und liefert diesen für das Schlüsselwort MerkeWert.
static Logger_Sngltn getInstance()
Zentrale Logger-Klasse stellt Logger-Methoden innerhalb von OKW zur Verfügung.
ArrayList< String > MemorizeCaption()
Ermittelt den textuellen Inhalt des Caption/Überschrift für das Schlüsselwort MerkeWert.
Boolean VerifyHasFocus()
Ermittelt ob das GUI-Objekt den Fokus hat.
void LogFunctionEndDebug()
Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf.
Boolean getIsActive()
Ermittelt, ob das aktuellen Objekt aktiv ist.
ArrayList< String > LogCaption()
Ermittelt den textuellen Inhalt der Beschriftung (Caption).
Diese Ausnahme wird ausgelöst, wenn ein GUI-Objekt zu den im Frame gegebenen Objekterkennungseigensch...
Boolean getExists()
Prüft die Existenz des aktuellen Objektes.
ArrayList< String > getLabel()
Ermittelt den textuellen Inhalt des Labels.
Boolean getHasFocus()
Methode liefert den aktuellen Zustand Wert des Focus.
void ClickOn()
Klickt auf das aktuelle Objekt.
Die Ausnahme OKWFrameObjectMethodNotImplemented wird ausgelöst, wenn im Frame Objekt eine gegebene Me...
Boolean MemorizeIsActive()
Ermittelt für das Schlüsselwort MerkeIstAktive, ob das aktuelle Objekt aktiv ist.
void SetValue(ArrayList< String > Values)
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 VerifyExists()
Ermittelt/Prüft, ob das aktuelle Objekt existiert.
ArrayList< String > VerifyTooltip()
Ermittelt den textuellen Inhalt des ToolTips für Prüfewert.
ArrayList< String > MemorizeTooltip()
Ermittelt den textuellen Inhalt des ToolTips für das Schlüsselwort MerkeWert.
ArrayList< String > VerifyValue()
Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert.
void SelectMenu_Value(ArrayList< String > Values)
Muss in den Menü-Objekten Implementiert werden! Daher wird hier ein OKWFrameObjectMethodNotImplemente...
ArrayList< String > getValue()
Liest den aktuellen Wert/Text aus dem HTML-Tag.
void SetFocus()
Setzt den Focus auf das Objekt.
Boolean VerifyIsActive()
Ermittelt/Prüft, ob das aktuelle Objekt aktiv ist.
void LogPrintDebug(String fpsMessage)
Loggt eine Nachricht.
Boolean MemorizeExists()
Ermittelt, ob das atuelle Objekt für das Schlüsselwort MemorizeExists existiert.
String GetMessage(String MethodName, String TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
ArrayList< String > getCaption()
Ermittelt den textuellen Inhalt der Überschrift eines HTML-Tags anhand des Attributee "textContent".
void TypeKey(ArrayList< String > fps_Values)
Tastatur Eingabe an das Objekt.
ArrayList< String > MemorizeLabel()
Ermittelt den textuellen Inhalt des Labels für das Schlüsselwort MerkeWert.
static OKW_Const_Sngltn getInstance()
Holt die einzige Instanz dieser Klasse.
OKW_Const verwaltet die sprachabhängigen OKW-Konstanten.
String iframeID
If iframeID IS null the iFrame is to be checked else if iframeID IS "" then iFrame is switchTo "defau...
List< WebElement > getElements(String fpsFrameID, String fpsLocator)
Ermittelt das Webelement mit der gegebenen frameID und dem gegebenen Locator.
ArrayList< String > VerifyLabel()
Ermittelt den textuellen Inhalt des Labels für Prüfewert.
void LogFunctionStartDebug(String fpsMethodName)
Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(fps_FunctionName), und erweitert den g...
WebElement Me()
Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert.
WebElement getElement(String fpsFrameID, String fpsLocator)
Ermittelt das Webelement mit der gegebenen frameID und dem gegebenen Locator.
Boolean LogExists()
Ermittelt den textuellen Inhalt des ToolTips.
void Select(ArrayList< String > Values)
ArrayList< String > LogTooltip()
Logt den textuellen Inhalt des ToolTips.
void setLocator(String Locator, OKWLocatorBase... Locators)
Setzt den Locator für den aktuellen GUI-Adapter.
String GetOKWConst4Internalname(String fpsInternalname)
Methode ermittelt für Internalname und der aktuell eingestellten Sprache den Wert für OKWConst.
ArrayList< String > LogLabel()
Logt den textuellen Inhalt des Labels eines Objektes.
Boolean LogIsActive()
Ermittelt, ob das aktuelle Objket Aktiv ist.
Boolean LogHasFocus()
Ermittelt für LoggeWert, ob das aktuelle Objekt den Fokus hat.