OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
okw.gui.AnyWindow Klassenreferenz

Description of AnyWin. Mehr ...

+ Klassendiagramm für okw.gui.AnyWindow:
+ Zusammengehörigkeiten von okw.gui.AnyWindow:

Öffentliche Methoden

 AnyWindow (String fpsLocator, OKWLocator... fpLocators)
 
Boolean getExists ()
 Prüft die Existenz des aktuellen Objektes. Mehr ...
 
ArrayList< String > getCaption ()
 Ermittelt die Caption/Überschrift des aktuellen Objektes. Mehr ...
 
Boolean getIsActive ()
 Ermittelt ob das aktuelle Objekt aktiv ist. Mehr ...
 
void TypeKeyWindow (ArrayList< String > Val)
 
void SelectWindow ()
 
void StartApp ()
 
void StopApp ()
 
Boolean VerifyWindowExists ()
 
Boolean VerifyIsWindowActive ()
 
ArrayList< String > VerifyWindowCaption ()
 
Boolean WaitForMe ()
 Methode, wartet auf das aktuelle GUI-Object bis es erscheint oder der eingestellte TimeOut erreicht ist. Mehr ...
 
- Öffentliche Methoden geerbt von okw.gui.AnyWinBase
String getLocator ()
 Holt den vollständig (rekursiv) aufgelösten (z.B. Mehr ...
 
OKWLocatorBase getLOCATOR ()
 Holt die Refrenz auf den (OKWLocator) den Locator selbst. Mehr ...
 
void setLocator (String fpsLocator, OKWLocatorBase... fpLocators)
 Setzt den Locator für den aktuellen GUI-Adapter. Mehr ...
 
 AnyWinBase (String fpsLocator, OKWLocatorBase... fpLocators)
 
void LogFunctionStartDebug (String fpsMethodName)
 Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(fps_FunctionName), und erweitert den gegebenen Methodenname in fps_FunctionName mit this.getClass().getName() um den Klassenbezeichner. Mehr ...
 
void LogFunctionStart (String fpsMethodName)
 Methode ruft die Methode Logger.Instance.LogFunctionStart(fps_FunctionName), und erweitert den gegebenen Methodenname in fps_FunctionName mit this.getClass().getName() um den Klassenbezeichner. Mehr ...
 
void LogFunctionStartDebug (String fpsMethodName, String P1_Name, String P1_Value)
 Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(string,string,string), erweitert den gegebenen Methodenname in fps_FunctionName mit this.getClass().getName() um den Klassenbezeichner. Mehr ...
 
void LogFunctionStart (String fpsMethodName, String P1_Name, String P1_Value)
 Methode ruft die Methode Logger.Instance.LogFunctionStart(string,string,string), erweitert den gegebenen Methodenname in fps_FunctionName mit this.getClass().getName() um den Klassenbezeichner. Mehr ...
 
void LogFunctionEndDebug ()
 Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf. Mehr ...
 
void LogFunctionEnd ()
 Methode ruft die Methode Logger.Instance.LogFunctionEnd() auf. Mehr ...
 
void LogFunctionEndDebug (String fpReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug(string) auf. Mehr ...
 
void LogFunctionEnd (String fpReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEnd(string) auf. Mehr ...
 
void LogFunctionEndDebug (Boolean fpReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug(bool) auf. Mehr ...
 
void LogFunctionEnd (Boolean fpReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEnd(bool) auf. Mehr ...
 
void LogFunctionEndDebug (ArrayList< String > fpReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug(ArrayList<string>) auf. Mehr ...
 
void LogFunctionEnd (ArrayList< String > fpReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEnd(ArrayList<string>) auf. Mehr ...
 
void ResOpenList (String fps_Name)
 
void ResOpenListDebug (String fps_Name)
 
void ResCloseList ()
 
void ResCloseListDebug ()
 
void LogPrint (String fps_Message)
 
void LogPrintDebug (String fps_Message)
 
void LogWarning (String fps_Message)
 
void LogError (String fps_Message)
 
String getFN ()
 Holt den funktionalen Name dws GUI-Objektes. Mehr ...
 
String getKN ()
 Setzten des Objekt KN. Mehr ...
 
String getParentFN ()
 Setzten des Parent-Objekt FN. Mehr ...
 
void setFN (String fpsFN)
 
void setKN (String fpsKN)
 Setzten des Keyname FN. Mehr ...
 
void setParentFN (String fpsParentFN)
 Setzten des Parent-Objekt FN. Mehr ...
 
- Öffentliche Methoden geerbt von okw.core.IOKW_FN
void setKN (String KN)
 
void setFN (String FN)
 
void setParentFN (String FN)
 
String getKN ()
 
String getFN ()
 
String getParentFN ()
 

Weitere Geerbte Elemente

- Geschützte Attribute geerbt von okw.gui.AnyWinBase
OKWLocator _locator = null
 

Ausführliche Beschreibung

Description of AnyWin.

Definiert in Zeile 52 der Datei AnyWindow.java.

Dokumentation der Elementfunktionen

◆ getCaption()

ArrayList<String> okw.gui.AnyWindow.getCaption ( )

Ermittelt die Caption/Überschrift des aktuellen Objektes.

  • Methode kann hier nicht implementiert werden.
  • Hier wird die Ausnahme OKWFrameObjectMethodNotImplemented ausgelöst.

Hinweis zur Implementierung:

  • Implementierung durcg Methoden überschreiung in den GUI-Klassen.
  • Ist eine elementare Funktion, muss Werkzeugspezifisch (für Selenium, AutoIt, SilkTets usw.) defiert sein/werden.
  • Warten nicht auf die Existenz eines Objektes!
  • Es wird nur ein eiziges mal die Existenz geprüft.
  • Es wird keine Ausnahme ausgelöst, wenn das Object nicht vorhanden ist!
Rückgabe
true, falls das eindeutig Objekt gefunden worden ist ist, sonst false.
Autor
Zoltán Hrabovszki
Ausnahmebehandlung
Exception
Datum
2017.01.31

Implementiert okw.gui.IGUIWindow.

Erneute Implementation in okw.gui.adapter.selenium.SeAnyWindow.

Definiert in Zeile 110 der Datei AnyWindow.java.

111  {
112  // TODO: /todo Meldung in xml-Auslagern
113  throw new OKWFrameObjectMethodNotImplemented("The method ArrayList<String> getCaption() is not definden for you GUI-Object. Please define first the methode!");
114  }

◆ getExists()

Boolean okw.gui.AnyWindow.getExists ( )

Prüft die Existenz des aktuellen Objektes.

  • Methode kann hier nicht implementiert werden.
  • Hier wird die Ausnahme OKWFrameObjectMethodNotImplemented ausgelöst.

Hinweis zur Implementierung:

  • Implementierung durcg Methoden überschreiung in den GUI-Klassen.
  • Ist eine elementare Funktion, muss Werkzeugspezifisch (für Selenium, AutoIt, SilkTets usw.) defiert sein/werden.
  • Warten nicht auf die Existenz eines Objektes!
  • Es wird nur ein eiziges mal die Existenz geprüft.
  • Es wird keine Ausnahme ausgelöst, wenn das Object nicht vorhanden ist!
Rückgabe
true, falls das eindeutig Objekt gefunden worden ist ist, sonst false.
Autor
Zoltán Hrabovszki
Datum
2017.01.31

Erneute Implementation von okw.gui.AnyWinBase.

Erneute Implementation in okw.gui.adapter.selenium.SeAnyWindow.

Definiert in Zeile 85 der Datei AnyWindow.java.

86  {
87  // TODO: /todo Meldung in xml-Auslagern
88  throw new OKWFrameObjectMethodNotImplemented("The method Boolean getExists() is not definden for the current GUI-Object. Please define first this method in your GUI-Class!");
89  }
+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ getIsActive()

Boolean okw.gui.AnyWindow.getIsActive ( )

Ermittelt ob das aktuelle Objekt aktiv ist.

  • Methode kann hier nicht implementiert werden.
  • Hier wird die Ausnahme OKWFrameObjectMethodNotImplemented ausgelöst.

Hinweis zur Implementierung:

  • Implementierung durcg Methoden überschreiung in den GUI-Klassen.
  • Ist eine elementare Funktion, muss Werkzeugspezifisch (für Selenium, AutoIt, SilkTets usw.) defiert sein/werden.
  • Warten nicht auf die Existenz eines Objektes!
  • Es wird nur ein eiziges mal die Existenz geprüft.
  • Es wird keine Ausnahme ausgelöst, wenn das Object nicht vorhanden ist!
Rückgabe
true, falls das eindeutig aktiv ist, sonst false.
Autor
Zoltán Hrabovszki
Ausnahmebehandlung
Exception
Datum
2017.01.31

Implementiert okw.gui.IGUIWindow.

Erneute Implementation in okw.gui.adapter.selenium.SeAnyWindow.

Definiert in Zeile 136 der Datei AnyWindow.java.

137  {
138  // TODO: /todo Meldung in xml-Auslagern
139  throw new OKWFrameObjectMethodNotImplemented("The method Boolean getIsActive() is not definden for this GUI-Object. Please define first this methode!");
140  }

◆ WaitForMe()

Boolean okw.gui.AnyWindow.WaitForMe ( )

Methode, wartet auf das aktuelle GUI-Object bis es erscheint oder der eingestellte TimeOut erreicht ist.

Time Out kann mit der Annotation OKW und Attributen

  1. WaitForMe_PT - Polling Time [ms] - (default 1000).
  2. WaitForMe_TO - TimeOut [s] - (default 30).

Wichtig: Die methode liefert lediglich false zurück, d.h. es wir keine Ausnahme ausgelöst, wenn das Object nicht gefunden wird.

Rückgabe
true, wenn das Objekt vorhanden ist. sonst false.
Ausnahmebehandlung
RuntimeException
Autor
Zoltán Hrabovszki
Datum
2017.01.31

Definiert in Zeile 209 der Datei AnyWindow.java.

210  {
211  Boolean lvbReturn = false;
212 
213  Integer Count = 0;
214 
215  try{
216  OKW MyOKW = FrameObjectDictionary_Sngltn.getInstance().getOKW( this.getKN() );
217 
218  // TimeOut-Werte Ermitteln
219  OKW_TimeOut timeout = new OKW_TimeOut( MyOKW.WaitForMe_TO(),MyOKW.WaitForMe_PT());
220 
221  Count = 0;
222 
223  while ( Count <= timeout.getMaxCount() )
224  {
225  if ( this.getExists() )
226  {
227  lvbReturn = true;
228  break;
229  }
230  else
231  {
232  Thread.sleep( timeout.getPT() );
233  }
234  Count++;
235  }
236  }
237  catch(Exception e)
238  {
239  throw new RuntimeException( e );
240  }
241  return lvbReturn;
242  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
okw.gui.AnyWinBase.getKN
String getKN()
Setzten des Objekt KN.
Definition: AnyWinBase.java:523
okw.gui.AnyWindow.getExists
Boolean getExists()
Prüft die Existenz des aktuellen Objektes.
Definition: AnyWindow.java:85