|  | 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.