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

SeListBox ist ein Selenium GUI-Objekt. Erbt von SeAnyWin. Mehr ...

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

Öffentliche Methoden

 SeListBox (string Locator)
 TODO: Konstruktor des SeListBoxs. Mehr ...
 
virtual void Select (List< string > fps_Values)
 Methode wählt einen oder mehrere Werte in einer ListBox aus. Mehr ...
 
virtual void SetValue (List< string > fpsValues)
 Methode setzt einen oder mehrere Werte in einer ListBox. Mehr ...
 
override List< string > GetValue ()
 Holt die aktuell ausgewählten Werte aus der ListBox. Mehr ...
 
- Öffentliche Methoden geerbt von OKW.GUI.Selenium.SeAnyWin
 SeAnyWin (string Locator, params OKWLocator[] fpLocators)
 
virtual void ClickOn ()
 Klickt auf das aktuelle Objekt. Mehr ...
 
virtual bool GetExists ()
 Prüft die Existenz des Aktuellen Objektes. Mehr ...
 
virtual bool GetIsActive ()
 Prüft, ob das aktuellen Objekt aktiv ist. Mehr ...
 
virtual bool LogExists ()
 Ermittelt den textuellen Inhalt des ToolTips. Mehr ...
 
virtual bool LogIsActive ()
 Ermittelt, ob das aktuelle Objket Aktiv ist. 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 MemorizeIsActive ()
 Ermittelt für das Schlüsselwort MerkeIstAktive, ob das aktuelle Objekt aktiv ist. 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 ...
 
virtual List< string > LogValue ()
 Ermittelt den Wert des Objktes für das Schlüsselwort Loggewert. Mehr ...
 
virtual List< string > MemorizeValue ()
 Ermittelt den Wert, im Allgemeinen den textuellen Inhalt eines Objektes für das Schlüsselwort MerkeWert. Mehr ...
 
virtual List< string > VerifyValue (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert. 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

SeListBox ist ein Selenium GUI-Objekt. Erbt von SeAnyWin.

Definiert in Zeile 57 der Datei SeListBox.cs.

Beschreibung der Konstruktoren und Destruktoren

OKW.GUI.Selenium.SeListBox.SeListBox ( string  Locator)

TODO: Konstruktor des SeListBoxs.

Parameter
Locatordefiniert die Objekterkennungseigenschaft des Objektes und wird als XPATH angegeben.
Autor
Zoltán Hrabovszki
Datum
2013.04.18

Definiert in Zeile 67 der Datei SeListBox.cs.

68  : base(Locator)
69  {
70  }
string Locator
Locator enthält die Objekterkennungseigenschaft.
Definition: AnyWinBase.cs:98

Dokumentation der Elementfunktionen

override List<string> OKW.GUI.Selenium.SeListBox.GetValue ( )
virtual

Holt die aktuell ausgewählten Werte aus der ListBox.

Die ausgewählten Werte werden in der Reihenfolge oben nach unten inder Rückgabe-Liste abgelegt. Sind keine Werte ausgewählt, dann ist die Rückgabe-Liste leer. leer und List.Count = 0. der ausgewählten Werte

Rückgabe
Autor
Zoltan Hrabovszki
Datum
2014.12.04

Erneute Implementation von OKW.GUI.Selenium.SeAnyWin.

Definiert in Zeile 180 der Datei SeListBox.cs.

181  {
182  List<string> lvLsReturn = new List<string>();
183  bool bOK = false;
184 
185  try
186  {
187  MyLogger.LogFunctionStartDebug("GetValue");
188 
189  SelectElement SelectList = new SelectElement(this.Me());
190 
191  foreach(IWebElement Option in SelectList.AllSelectedOptions)
192  {
193  lvLsReturn.Add( Option.GetAttribute("textContent") );
194  }
195 
196  bOK = true;
197  }
198  finally
199  {
200  if (bOK)
201  {
202  MyLogger.LogFunctionEndDebug(lvLsReturn);
203  }
204  else
205  {
206  MyLogger.LogFunctionEndDebug();
207  }
208  }
209 
210  return lvLsReturn;
211  }
virtual IWebElement Me()
Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert.
Definition: SeAnyWin.cs:359
virtual void OKW.GUI.Selenium.SeListBox.Select ( List< string >  fps_Values)
virtual

Methode wählt einen oder mehrere Werte in einer ListBox aus.

Die Methode Select löscht bereits ausgewählte nicht.

Parameter
fps_ValuesEin oder mehrere Werte, die ausgewählt werden sollen.
Autor
Zoltan Hrabovszki
Datum
2013.04.11

Definiert in Zeile 81 der Datei SeListBox.cs.

82  {
83  this.LogFunctionStartDebug("Select", "fps_Values", fps_Values.ToString());
84 
85  try
86  {
87  // Wenn das Objekt nicht existiert mit Exception beenden...
88  if (!this.GetExists())
89  {
90  string lvsLM = this.LM.GetMessage("Common", "OKWGUIObjectNotFoundException", "Select()");
91  throw new OKWGUIObjectNotFoundException(lvsLM);
92  }
93 
94  //org.openqa.selenium.support.ui.Select
95  SelectElement SelectList = new SelectElement(this.Me());
96 
97  foreach (string lvsValue in fps_Values )
98  {
99  SelectList.SelectByText(lvsValue);
100  }
101  }
102  finally
103  {
104  this.LogFunctionEndDebug();
105  }
106 
107  return;
108  }
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
virtual void OKW.GUI.Selenium.SeListBox.SetValue ( List< string >  fpsValues)
virtual

Methode setzt einen oder mehrere Werte in einer ListBox.

Die Methode löscht zunächst alle ausgewählten Werte in der Liste, wenn eine Mehrfachauswahl möglich ist ( Attribut multiple ist gestzt.

Danach werden die gegebenen Werte ausgewählt.

Unterschied zu Select: Nach SetValue sind nur die gegebenen Werte ausgewählt. (Select wählt bereits ausgewählte werde einer Listbox nicht ab sonder ergeänzt diese um die gegebenen Werte.)

Parameter
fpsValuesWerte, die in der Listbox ausgwählt werden sollen.
Autor
Zoltan Hrabovszki
Datum
2013.04.11

Definiert in Zeile 125 der Datei SeListBox.cs.

126  {
127  this.LogFunctionStartDebug("SetValue", "fpsValues", fpsValues.ToString());
128 
129  try
130  {
131  // Wenn das Objekt nicht existiert mit Exception beenden...
132  if (!this.GetExists())
133  {
134  string lvsLM = this.LM.GetMessage("Common", "OKWGUIObjectNotFoundException", "Select()");
135  throw new OKWGUIObjectNotFoundException(lvsLM);
136  }
137 
138  SelectElement SelectList = new SelectElement(this.Me());
139 
140  // Zunächst alle ausgwählten Werte der Listbox löschen, wenn eine mehrfachauswahl möglich ist...
141  if (SelectList.IsMultiple)
142  {
143  SelectList.DeselectAll();
144  }
145  else
146  {
147  if (fpsValues.Count > 1)
148  MyLogger.LogError( "ListBox erlaub keine Mehrfachauswahl." );
149  // \todo TODO: Text in XML auslagern.
150  // \todo TODO: Exception für NichtErlaubte Mehrfachauswahl setzen.
151 
152  }
153 
154  // Danach die gegebene Werte auswählen
155  foreach (string lvsValue in fpsValues )
156  {
157  SelectList.SelectByText(lvsValue);
158  }
159  }
160  finally
161  {
162  this.LogFunctionEndDebug();
163  }
164 
165  return;
166  }
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
void LogError(string fps_Message)
LogError Function: Logs an error message to the results file.
Definition: Logger.cs:142
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

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