OpenKeyWord  Version: 426, Datum:
OKW.GUI.Selenium.SeLink Klassenreferenz

TODO: Description of SeLink. Mehr ...

Klassendiagramm für OKW.GUI.Selenium.SeLink:
Inheritance graph
Zusammengehörigkeiten von OKW.GUI.Selenium.SeLink:
Collaboration graph

Öffentliche Methoden

 SeLink (string Locator, params OKWLocator[] fpLocators)
 
override void ClickOn ()
 Klickt auf das aktuelle Objekt. Mehr ...
 
virtual List< string > GetValue_CONTENT ()
 
List< string > GetValue_CONTENT (List< string > fpExpected)
 
override bool GetIsActive ()
 Ein HTML-Link kann nicht aktiv/inaktiv oder enable/disables sein. Mehr ...
 
override bool LogIsActive ()
 Ermittelt, ob das aktuelle Objket Aktiv ist. Mehr ...
 
override bool MemorizeIsActive ()
 Ermittelt für das Schlüsselwort MerkeIstAktive, ob das aktuelle Objekt aktiv ist. Mehr ...
 
virtual bool VerifyIsActive ()
 
override List< string > GetValue ()
 Holt den aktuellen Text aus dem Textfoil. Mehr ...
 
override List< string > LogValue ()
 Ermittelt den Wert des Objktes für das Schlüsselwort Loggewert. Mehr ...
 
override List< string > MemorizeValue ()
 Ermittelt den Wert, im Allgemeinen den textuellen Inhalt eines Objektes für das Schlüsselwort MerkeWert. Mehr ...
 
override List< string > VerifyValue (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert. Mehr ...
 
- Öffentliche Methoden geerbt von OKW.GUI.Selenium.SeAnyWin
 SeAnyWin (string Locator, params OKWLocator[] fpLocators)
 
virtual bool GetExists ()
 Prüft die Existenz des Aktuellen Objektes. Mehr ...
 
virtual bool LogExists ()
 Ermittelt den textuellen Inhalt des ToolTips. Mehr ...
 
virtual IWebElement Me ()
 Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert. Mehr ...
 
virtual bool MemorizeExists ()
 Ermittelt ob das Atuelle Objekt existiert, für das Schlüsselwort MerkeVorhanden. Mehr ...
 
virtual bool NotExists ()
 Prüft die nicht Existenz des aktuellen Objektes. Anmerkung: Falls ein Objekt zunächst noch vorhand ist und dann aber verschwindet, dann es sinnvoll sein eine gewisse Zeit(Timeout) zu prüfen, ob das Objekt existiert, Erst wenn diese Zeit verstrichen ist, wird gemeldet, das das Objekt nicht vorhanden ist. Diese Funktion ist der gegenspieler zu __Exists. Mehr ...
 
virtual void SetFocus ()
 Setzt den Focus auf das Objekt. Anmerkung: Kleiner Trick: Selenium kennt keine öffentliche c#-Methode für das setzen des Fokus. So weit ich es verstanden habe, wird intern jedoch methode SetFocus verwendt, wenn SendKeys aufgerufen wird. Quelle: http://stackoverflow.com/questions/7491806/in-selenium-how-do-i-find-the-current-object. Mehr ...
 
virtual void TypeKey (List< string > fps_Values)
 Tastatur Eingabe an das Objekt. Mehr ...
 
virtual bool VerifyExists (bool fpbExpectedValue)
 Ermittelt/Prüft, ob das aktuelle Objekt existiert. Mehr ...
 
virtual bool VerifyIsActive (bool fpbExpectedValue)
 Ermittelt/Prüft, ob das aktuelle Objekt aktiv ist. Mehr ...
 
virtual List< string > VerifyTooltip (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des ToolTips für Prüfewert. Mehr ...
 
virtual List< string > VerifyLabel (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des Labels für Prüfewert. Mehr ...
 
virtual List< string > GetTooltip ()
 Ermittelt den textuellen Inhalt des ToolTips. Mehr ...
 
virtual List< string > GetLabel ()
 Ermittelt den textuellen Inhalt des Labels. Mehr ...
 
virtual List< string > LogTooltip ()
 Logt den textuellen Inhalt des ToolTips. Mehr ...
 
virtual List< string > LogLabel ()
 Logt den textuellen Inhalt des Labels eines Objektes. Mehr ...
 
virtual List< string > MemorizeTooltip ()
 Ermittelt den textuellen Inhalt des ToolTips für das Schlüsselwort MerkeWert. Mehr ...
 
virtual List< string > MemorizeLabel ()
 Ermittelt den textuellen Inhalt des Labels für das Schlüsselwort MerkeWert. Mehr ...
 
virtual bool GetHasFocus ()
 Methode liefert den aktuellen Zustand Wert des Focus. Quelle: http://stackoverflow.com/questions/7491806/in-selenium-how-do-i-find-the-current-object. Mehr ...
 
virtual bool LogHasFocus ()
 Ermittelt für LoggeWert, ob das aktuelle Objekt den Fokus hat. Mehr ...
 
virtual bool MemorizeHasFocus ()
 Ermittelt ob das Objekt den Fokus besitz und liefert diesen für das Schlüsselwort MerkeWert. Mehr ...
 
virtual bool VerifyHasFocus (bool fpbExpectedValue)
 Ermittelt den textuellen Inhalt des ToolTips. Mehr ...
 
virtual List< string > VerifyCaption (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des ToolTips für Prüfewert. Mehr ...
 
virtual List< string > LogCaption ()
 Ermittelt den textuellen Inhalt der Beschriftung (Caption). Mehr ...
 
virtual List< string > MemorizeCaption ()
 Ermittelt den textuellen Inhalt des Caption/Überschrift für das Schlüsselwort MerkeWert. Mehr ...
 
virtual List< string > GetCaption ()
 Ermittelt den textuellen Inhalt der Caption/Überschrift des Objektes. Mehr ...
 
- Öffentliche Methoden geerbt von OKW.GUI.AnyWinBase
 AnyWinBase (string fpsLocator, params OKWLocator[] fpLocators)
 
void LogFunctionStartDebug (string fpsMethodName, string P1_Name, string P1_Value)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(string,string,string), und erweitert den gegebenen Methodenname in fps_FunctionName mit this.GetType().FullName um den Klassenbezeichner. Mehr ...
 

Weitere Geerbte Elemente

- Geschützte Methoden geerbt von OKW.GUI.AnyWinBase
void LogFunctionEndDebug ()
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf. Mehr ...
 
void LogFunctionEndDebug (string fpsReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug(string) auf. Mehr ...
 
void LogFunctionEndDebug (bool fpbReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug(bool) auf. Mehr ...
 
void LogFunctionEndDebug (List< string > fpLsReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug(List>string<) auf. Mehr ...
 
void LogFunctionStartDebug (string fpsMethodName)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(fps_FunctionName), und erweitert den gegebenen Methodenname in fps_FunctionName mit this.GetType().FullName um den Klassenbezeichner. Mehr ...
 
- Geschützte Attribute geerbt von OKW.GUI.Selenium.SeAnyWin
Log.Logger MyLogger = Log.Logger.Instance
 
OKW_Wait4Value MyWait4Value = new OKW_Wait4Value()
 
LogMessenger LM = new LogMessenger("GUI")
 
- Propertys geerbt von OKW.GUI.AnyWinBase
string Locator [get]
 Locator enthält die Objekterkennungseigenschaft. Mehr ...
 
OKWLocator LOCATOR [get]
 

Ausführliche Beschreibung

TODO: Description of SeLink.

Definiert in Zeile 55 der Datei SeLink.cs.

Dokumentation der Elementfunktionen

override void OKW.GUI.Selenium.SeLink.ClickOn ( )
virtual

Klickt auf das aktuelle Objekt.

Autor
Zoltán Hrabovszki
Datum
2013.11.11

Erneute Implementation von OKW.GUI.Selenium.SeAnyWin.

Definiert in Zeile 75 der Datei SeLink.cs.

76  {
77  try
78  {
79  this.LogFunctionStartDebug("ClickOn");
80 
81  // Wenn das Objekt nicht existiert mit Exception beenden...
82  if (!this.GetExists())
83  {
84  string lvsLM = this.LM.GetMessage("Common", "OKWGUIObjectNotFoundException", "SeAnyWin.TypeKey()");
85  throw new OKWGUIObjectNotFoundException(lvsLM);
86  }
87 
88  this.Me().Click();
89  }
90  finally
91  {
92  this.LogFunctionEndDebug();
93  }
94 
95  return;
96  }
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
void LogFunctionEndDebug()
Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf.
Definition: AnyWinBase.cs:151
virtual IWebElement Me()
Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert.
Definition: SeAnyWin.cs:359
void LogFunctionStartDebug(string fpsMethodName, string P1_Name, string P1_Value)
Diese Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(string,string,string), und erweitert den gegebenen Methodenname in fps_FunctionName mit this.GetType().FullName um den Klassenbezeichner.
Definition: AnyWinBase.cs:135
virtual bool GetExists()
Prüft die Existenz des Aktuellen Objektes.
Definition: SeAnyWin.cs:181
override bool OKW.GUI.Selenium.SeLink.GetIsActive ( )
virtual

Ein HTML-Link kann nicht aktiv/inaktiv oder enable/disables sein.

Daher wir eine Exception gezogen.

Methode muss ggf. Projektspezifisch implementiert werden.

, falls das Objekt aktive ist, sonst false

Rückgabe
Autor
Zoltán Hrabovszki
Datum
2014.11.26

Erneute Implementation von OKW.GUI.Selenium.SeAnyWin.

Definiert in Zeile 121 der Datei SeLink.cs.

122  {
123  throw new NotImplementedException("Link cannot be Active");
124  }
override List<string> OKW.GUI.Selenium.SeLink.GetValue ( )
virtual

Holt den aktuellen Text aus dem Textfoil.

Rückgabe

Erneute Implementation von OKW.GUI.Selenium.SeAnyWin.

Definiert in Zeile 145 der Datei SeLink.cs.

146  {
147 
148  List<string> lvLsReturn = new List<string>();
149  bool bOK = false;
150  try
151  {
152  MyLogger.LogFunctionStartDebug("GetCaption");
153 
154  // Wenn das Objekt nicht existiert mit Exception beenden...
155  if (!this.GetExists())
156  {
157  string lvsLM = this.LM.GetMessage("Common", "OKWGUIObjectNotFoundException", "GetCaption()");
158  throw new OKWGUIObjectNotFoundException(lvsLM);
159  }
160 
161  // The Attribute "value" wird als Beschriftung angezeigt...
162  lvLsReturn.Add(this.Me().GetAttribute("href"));
163  bOK = true;
164  }
165  finally
166  {
167  if (bOK)
168  {
169  MyLogger.LogFunctionEndDebug(lvLsReturn);
170  }
171  else
172  {
173  MyLogger.LogFunctionEndDebug();
174  }
175  }
176 
177  return lvLsReturn;
178  }
string GetMessage(string MethodName, string TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
virtual IWebElement Me()
Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert.
Definition: SeAnyWin.cs:359
virtual bool GetExists()
Prüft die Existenz des Aktuellen Objektes.
Definition: SeAnyWin.cs:181
override bool OKW.GUI.Selenium.SeLink.LogIsActive ( )
virtual

Ermittelt, ob das aktuelle Objket Aktiv ist.

Diese Methode ist der Einstiegspunkt für MerkeWert-Anpassungen durch Methoden überschreibung.

Rückgabe
Rückgabe des Textuellen Inhaltes der Tooltips. Interface schreibt ein Listen-Element als Rückgabewert vor.
Autor
Zoltán Hrabovszki
Datum
2013.12.07

Erneute Implementation von OKW.GUI.Selenium.SeAnyWin.

Definiert in Zeile 126 der Datei SeLink.cs.

127  {
128  throw new NotImplementedException("Link cannot be Active");
129  }
override List<string> OKW.GUI.Selenium.SeLink.LogValue ( )
virtual

Ermittelt den Wert des Objktes für das Schlüsselwort Loggewert.

Diese Methode ist der Einstiegspunkt für MerkeWert-Anpassungen durch Methoden überschreibung.

Rückgabe
Rückgabe des Textuellen Inhaltes der markierten Textes.
Autor
Zoltan Hrabovszki
Datum
2013.12.14

Erneute Implementation von OKW.GUI.Selenium.SeAnyWin.

Definiert in Zeile 190 der Datei SeLink.cs.

191  {
192  bool bOK = false;
193  List<string> lvLsReturn = new List<string>();
194 
195  try
196  {
197  MyLogger.LogFunctionStartDebug("LogValue");
198  lvLsReturn = this.GetValue();
199  bOK = true;
200  }
201  finally
202  {
203  if (bOK)
204  {
205  MyLogger.LogFunctionEndDebug(lvLsReturn);
206  }
207  else
208  {
209  MyLogger.LogFunctionEndDebug();
210  }
211  }
212 
213  return lvLsReturn;
214  }
override bool OKW.GUI.Selenium.SeLink.MemorizeIsActive ( )
virtual

Ermittelt für das Schlüsselwort MerkeIstAktive, ob das aktuelle Objekt aktiv ist.

Diese Methode ist der Einstiegspunkt für MerkeIstAktive-Anpassungen durch Methodenüberschreibung.

Rückgabe
true, falls das aktuelle Objekt aktiv ist, sonst false///
Autor
Zoltán Hrabovszki
Datum
2014.04.19

Erneute Implementation von OKW.GUI.Selenium.SeAnyWin.

Definiert in Zeile 131 der Datei SeLink.cs.

132  {
133  throw new NotImplementedException("Link cannot be Active");
134  }
override List<string> OKW.GUI.Selenium.SeLink.MemorizeValue ( )
virtual

Ermittelt den Wert, im Allgemeinen den textuellen Inhalt eines Objektes für das Schlüsselwort MerkeWert.

Diese Methode ist der Einstiegspunkt für MerkeWert-Anpassungen durch Methodenüberschreibung.

Rückgabe
Rückgabe des Textuellen Inhaltes des aktuellen Objektes.
Autor
Zoltán Hrabovszki
Datum
2013.12.14

Erneute Implementation von OKW.GUI.Selenium.SeAnyWin.

Definiert in Zeile 230 der Datei SeLink.cs.

231  {
232  List<string> lvLsReturn = new List<string>();
233  bool bOK = false;
234 
235  try
236  {
237  MyLogger.LogFunctionStartDebug("Memorize");
238  lvLsReturn = this.GetValue();
239  bOK = true;
240  }
241  finally
242  {
243  if (bOK)
244  {
245  MyLogger.LogFunctionEndDebug(lvLsReturn);
246  }
247  else
248  {
249  MyLogger.LogFunctionEndDebug();
250  }
251  }
252 
253  return lvLsReturn;
254  }
override List<string> OKW.GUI.Selenium.SeLink.VerifyValue ( List< string >  fplsExpectedValue)
virtual

Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert.

Diese Methode ist der Einstiegspunkt für PrüfeWert-Anpassungen durch Methodenüberschreibung.

Rückgabe
Rückgabe des Textuellen Inhaltes der markierten Textes. Es wird immer der aktuelle Wert des Objektes zurückgeliefert.
Autor
Zoltan Hrabovszki
Datum
2013.12.14

Erneute Implementation von OKW.GUI.Selenium.SeAnyWin.

Definiert in Zeile 267 der Datei SeLink.cs.

268  {
269  List<string> lvLsReturn = new List<string>();
270  bool bOK = false;
271 
272  try
273  {
274  MyLogger.LogFunctionStartDebug("Memorize", "fplsExpectedValue", fplsExpectedValue[0]);
275 
276  // GetValue als delegaten definieren
277  OKW_Wait4Value.ListStringCallBack myCallBack = this.GetValue;
278 
279  // Nun mit dem erwarteten Sollwert und GetValue ggf. auf den Wert Warten.
280  lvLsReturn = MyWait4Value.Wait4Value(fplsExpectedValue, myCallBack);
281 
282  bOK = true;
283  }
284  finally
285  {
286  if (bOK)
287  {
288  MyLogger.LogFunctionEndDebug(lvLsReturn);
289  }
290  else
291  {
292  MyLogger.LogFunctionEndDebug();
293  }
294  }
295 
296  return lvLsReturn;
297  }
string Wait4Value(string fpExpected, StringCallBack fpCallMeBack)
Methode liest den Wert aus der deligierten Methode fpCallMeBack wartet ggf. und liefert den Wert zurü...

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: