OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
okw.gui.adapter.selenium.SeSelect Klassenreferenz
+ Klassendiagramm für okw.gui.adapter.selenium.SeSelect:
+ Zusammengehörigkeiten von okw.gui.adapter.selenium.SeSelect:

Öffentliche Methoden

 SeSelect (String Locator, OKWLocatorBase... Locators)
 
void Select (ArrayList< String > fps_Values)
 Methode wählt einen oder mehrere Werte in einer ListBox aus. Mehr ...
 
void SetValue (ArrayList< String > fpsValues)
 Methode setzt einen oder mehrere Werte in einer ListBox. Mehr ...
 
ArrayList< String > getValue ()
 Holt die aktuell ausgewählten Werte aus der ListBox. Mehr ...
 
- Öffentliche Methoden geerbt von okw.gui.adapter.selenium.SeAnyChildWindow
String get_iframeID () throws OKWGUIObjectNotFoundException
 
void set_iframeID (String iframeID)
 
 SeAnyChildWindow (String fpsLocator, OKWLocatorBase... locators)
 Konstruktor der Klasse. Mehr ...
 
void ClickOn ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort ClickOn( FN ) aufgerufen wird. Mehr ...
 
ArrayList< String > getCaption ()
 Ermittelt den textuellen Inhalt der Überschrift eines HTML-Tags anhand des Attributee "textContent". Mehr ...
 
Boolean getExists ()
 Prüft die Existenz des aktuellen Objektes. Mehr ...
 
Boolean getHasFocus ()
 Methode liefert den aktuellen Zustand Wert des Focus. Mehr ...
 
Boolean getIsActive ()
 Ermittelt, ob das aktuellen Objekt aktiv ist. Mehr ...
 
ArrayList< String > getLabel ()
 Ermittelt den textuellen Inhalt des Labels. Mehr ...
 
ArrayList< String > getTooltip ()
 Ermittelt den textuellen Inhalt des ToolTips. Mehr ...
 
ArrayList< String > LogCaption ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort LogCaption( FN, ExpVal ) aufgerufen wird. Mehr ...
 
boolean LogExists ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogExists aufgerufen wird. Mehr ...
 
boolean LogHasFocus ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogHasFocus aufgerufen wird. Mehr ...
 
boolean LogIsActive ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogIsActive aufgerufen wird. Mehr ...
 
ArrayList< String > LogLabel ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogLabel aufgerufen wird. Mehr ...
 
ArrayList< String > LogPlaceholder ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogPlaceholder aufgerufen wird. Mehr ...
 
ArrayList< String > LogTooltip ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogTooltip aufgerufen wird. Mehr ...
 
ArrayList< String > LogValue ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refLogValue aufgerufen wird. Mehr ...
 
WebElement Me ()
 Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert. Mehr ...
 
ArrayList< String > MemorizeCaption ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort MemorizeCaption( FN, MemKey ) aufgerufen wird. Mehr ...
 
boolean MemorizeExists ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeExists aufgerufen wird. Mehr ...
 
boolean MemorizeHasFocus ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeHasFocus aufgerufen wird. Mehr ...
 
boolean MemorizeIsActive ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeIsActive aufgerufen wird. Mehr ...
 
ArrayList< String > MemorizeLabel ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeLabel aufgerufen wird. Mehr ...
 
ArrayList< String > MemorizePlaceholder ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizePlaceholder aufgerufen wird. Mehr ...
 
ArrayList< String > MemorizeTooltip ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeTooltip aufgerufen wird. Mehr ...
 
ArrayList< String > MemorizeValue ()
 Das ist die GUI-Adapter Methode, die durch das Schlüsselwort refMemorizeValue aufgerufen wird. Mehr ...
 
Boolean _NotExists () throws Exception
 Prüft die nicht Existenz des aktuellen Objektes. Mehr ...
 
void SelectMenu ()
 Muss in den Menü-Objekten Implementiert werden! Mehr ...
 
void SelectMenu (ArrayList< String > Values)
 Muss in den Menü-Objekten Implementiert werden! Daher wird hier ein OKWFrameObjectMethodNotImplemented ausgelöst! Mehr ...
 
void SetFocus () throws Exception
 Setzt den Focus auf das Objekt. Mehr ...
 
void TypeKey (ArrayList< String > fps_Values)
 Tastatureingabe in das aktuelle Objekt. Mehr ...
 
ArrayList< String > VerifyCaption ()
 Ermittelt den textuellen Inhalt des ToolTips. Mehr ...
 
Boolean VerifyExists ()
 Ermittelt/Prüft, ob das aktuelle Objekt existiert. Mehr ...
 
Boolean VerifyIsActive ()
 Ermittelt/Prüft, ob das aktuelle Objekt aktiv ist. Mehr ...
 
Boolean VerifyHasFocus ()
 Ermittelt ob das GUI-Objekt den Fokus hat. Mehr ...
 
ArrayList< String > VerifyLabel ()
 Ermittelt den textuellen Inhalt des Labels für Prüfewert. Mehr ...
 
Integer VerifyMaxLength ()
 Ermittelt die maximale Lenge des Wertes für Prüfewert. Mehr ...
 
Integer VerifyMinLength ()
 Ermittelt die monimale Lenge des Wertes für Prüfewert. Mehr ...
 
ArrayList< String > VerifyPlaceholder ()
 Ermittelt den Text-Inhalt des Platzhalter für VerifyPlaceholder(). Mehr ...
 
ArrayList< String > VerifyTooltip ()
 Ermittelt den textuellen Inhalt des ToolTips für Prüfewert. Mehr ...
 
ArrayList< String > VerifyValue ()
 Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert. Mehr ...
 
Boolean WaitForMe ()
 Wartet auf das Objekt Wenn kein Fenster gefunden wird,.
 
- Öffentliche Methoden geerbt von okw.gui.AnyChildwindow
ArrayList< String > getPlaceholder ()
 
Integer getMaxLength ()
 
Integer getMinLength ()
 
void DoubleClickOn ()
 
ArrayList< String > LogSelected ()
 
ArrayList< String > LogTablecellValue (String COL, String ROW)
 
ArrayList< String > MemorizeSelectedValue ()
 
ArrayList< String > MemorizeTablecellValue (String COL, String ROW)
 
void SelectTablecell (String COL, String ROW)
 
void TypeKeyTablecell (String COL, String ROW, ArrayList< String > Val)
 
ArrayList< String > VerifyBadge ()
 
ArrayList< String > VerifyBadgeWCM ()
 
ArrayList< String > VerifyBadgeREGX ()
 
ArrayList< String > VerifyTablecellValue (String COL, String ROW)
 
ArrayList< String > VerifySelectedValue ()
 
ArrayList< String > VerifyErrorMSG ()
 
 AnyChildwindow ()
 Wir benötigt damit in den abgeleitetetn Klassen 'Implicit super constructor AnyChildwindow() is undefined. Mehr ...
 
 AnyChildwindow (String fpsLocator, OKWLocatorBase... fpLocators)
 
- Ö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.adapter.selenium.SeAnyChildWindow
LogMessenger LM = new LogMessenger( "GUI" )
 
String iframeID = null
 If iframeID IS null the iFrame is to be checked else if iframeID IS "" then iFrame is switchTo "default" else switchTo is iframeID. Mehr ...
 
- Geschützte Attribute geerbt von okw.gui.AnyWinBase
OKWLocator _locator = null
 

Ausführliche Beschreibung

Diese Klasse representiert einen <select>-Tag, der mit Selenium angsteuert wird.

Unterstützter Tag

Folgender HTML-Tag wird unterstützt:

<label for="ID_Select">Button Label:</label>
<select name="Select" title="Select title" size="3">
<option>First Value</option>
<option>Second Value</option>
<option>Third Value</option>
<option>Forth Value</option>
<option>Fifth Value</option>
</select>

Unterstützte GUI-Schlüsselwörter

Kindobjekt Aktionen

OpenKeyWord Implementiert Beschreibung
ClickOn( FN ) JA
DoubleClickOn( FN ) NEIN -> throw OKWFrameObjectMethodNotImplemented
SetFocus( FN ) JA
SetValue( FN, Val ) JA Entspricht Select( FN, Val )
Select( FN, Val ) JA Select( "FN Select", "First Value${SEP}Third Value${SEP}Fifth Value" )
SelectMenu( FN ) NEIN -> throw OKWFrameObjectMethodNotImplemented
SelectMenu( FN, Val ) NEIN -> throw OKWFrameObjectMethodNotImplemented
TypeKey( FN, Val ) NEIN -> throw OKWFrameObjectMethodNotImplemented

Fensterbezogene Schlüsselwörter

OpenKeyWord Implementiert Beschreibung
StarApp( AN ) NEIN Kind-Objekt, SeSelect ist kein Fensterobjekt
StopApp( AN ) NEIN Kind-Objekt, SeSelect ist kein Fensterobjekt
SelectWindow( FN ) NEIN Kind-Objekt, SeSelect ist kein Fensterobjekt
Sequence( FN, SQN, SEQ_ID ) NEIN Kind-Objekt, SeSelect ist kein Fensterobjekt

Verifying, Memorizing, Logging Values

Group of keywords using the same GUI-Adapter Methods get*()
(e.g.: VerifyExists( FN, ExpVal), MemorizeExists( FN, MemKey),LogExists( FN ) -> getExists() )

OpenKeyWord Implementiert Beschreibung
VerifyExists( FN, ExpVal),
MemorizeExists( FN, MemKey),
LogExists( FN )
JA
VerifyHasFocus( FN, ExpVal ),
MemorizeHasFocus( FN, MemKey),
LogHasFocus( FN )
JA
VerifyIsActive( FN, ExpVal ),
MemorizeIsActive( FN, MemKey),
LogIsActive( FN )
JA
VerifyCaption( FN, ExpVal ),
VerifyCaptionWCM( FN, ExpVal ),
VerifyCaptionREGX( FN, ExpVal ),
MemorizeCaption( FN, ExpVal ),
LogCaption( FN, ExpVal )
NEIN Was ist die Caption
VerifyLabel( FN, ExpVal ),
VerifyLabelWCM( FN, ExpVal ),
VerifyLabelREGX( FN, ExpVal ),
MemorizeLabel( FN, ExpVal ),
LogLabel( FN, ExpVal )
JA
VerifyTooltip( FN, ExpVal ),
VerifyTooltipWCM( FN, ExpVal ),
VerifyTooltipREGX( FN, ExpVal ),
MemorizeTooltip( FN, ExpVal ),
LogTooltip( FN, ExpVal )
JA Als Tooltip wird das Attribute title verwendet. Im Beispiel: Select title
VerifyValue( FN, ExpVal ),
VerifyValueWCM( FN, ExpVal ),
VerifyValueREGX( FN, ExpVal ),
MemorizeValue( FN, ExpVal ),
LogValue( FN, ExpVal )
JA Ausgewählte Wert

Siehe auch:

Quellen/Links

Autor
Zoltán Hrabovszki
Datum
2016.09.05

Definiert in Zeile 141 der Datei SeSelect.java.

Beschreibung der Konstruktoren und Destruktoren

◆ SeSelect()

okw.gui.adapter.selenium.SeSelect.SeSelect ( String  Locator,
OKWLocatorBase...  Locators 
)

Definiert in Zeile 147 der Datei SeSelect.java.

148  {
149  super( Locator, Locators );
150  }

Dokumentation der Elementfunktionen

◆ getValue()

ArrayList<String> okw.gui.adapter.selenium.SeSelect.getValue ( )

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.

Rückgabe
Liste der ausgewählten Werte
Autor
Zoltan Hrabovszki
Datum
2014.12.04

Erneute Implementation von okw.gui.adapter.selenium.SeAnyChildWindow.

Definiert in Zeile 263 der Datei SeSelect.java.

264  {
265  ArrayList<String> lvLsReturn = new ArrayList<String>();
266  Boolean lvbSelectionFound = false;
267 
268  try
269  {
270  this.LogFunctionStartDebug( "GetValue" );
271 
272  // Waiting for the object.
273  // If it does not exist after TimeOut
274  // then the exception OKWGUIObjectNotFoundException is raised and terminated...
275  this.WaitForMe();
276 
277  Select SelectList = new Select( this.Me() );
278 
279  for ( WebElement Option : SelectList.getAllSelectedOptions() )
280  {
281  lvLsReturn.add( Option.getAttribute( "textContent" ) );
282  lvbSelectionFound = true;
283  }
284 
285  if (!lvbSelectionFound) lvLsReturn.add("");
286 
287  }
288  finally
289  {
290  this.LogFunctionEndDebug( lvLsReturn );
291  }
292 
293  return lvLsReturn;
294  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

◆ Select()

void okw.gui.adapter.selenium.SeSelect.Select ( ArrayList< String >  fps_Values)

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

Erneute Implementation von okw.gui.adapter.selenium.SeAnyChildWindow.

Definiert in Zeile 163 der Datei SeSelect.java.

164  {
165  this.LogFunctionStartDebug( "Select", "fps_Values", fps_Values.toString() );
166 
167  try
168  {
169  // Waiting for the object.
170  // If it does not exist after TimeOut
171  // then the exception OKWGUIObjectNotFoundException is raised and terminated...
172  this.WaitForMe();
173 
174  //org.openqa.selenium.support.ui.Select
175  Select SelectList = new Select( this.Me() );
176 
177  for ( String lvsValue : fps_Values )
178  {
179  if ( lvsValue.equals( OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "DELETE" ) ) )
180  {
181  SelectList.deselectAll();
182  }
183  else
184  {
185  SelectList.selectByVisibleText( lvsValue );
186  }
187  }
188  }
189  finally
190  {
191  this.LogFunctionEndDebug();
192  }
193  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:
+ Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

◆ SetValue()

void okw.gui.adapter.selenium.SeSelect.SetValue ( ArrayList< String >  fpsValues)

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

Erneute Implementation von okw.gui.adapter.selenium.SeAnyChildWindow.

Definiert in Zeile 212 der Datei SeSelect.java.

213  {
214  this.LogFunctionStartDebug( "SetValue", "fpsValues", fpsValues.toString() );
215 
216  try
217  {
218  // Waiting for the object.
219  // If it does not exist after TimeOut
220  // then the exception OKWGUIObjectNotFoundException is raised and terminated...
221  this.WaitForMe();
222 
223  Select SelectList = new Select( this.Me() );
224 
225  // Zunächst alle ausgwählten Werte der Listbox löschen, wenn eine mehrfachauswahl möglich ist...
226  if ( SelectList.isMultiple() )
227  {
228  SelectList.deselectAll();
229  }
230  else
231  {
232  if ( fpsValues.size() > 1 )
233  this.LogError( "ListBox erlaub keine Mehrfachauswahl." );
234  // \todo TODO: Text in XML auslagern.
235  // \todo TODO: Exception für NichtErlaubte Mehrfachauswahl setzen.
236 
237  }
238 
239  // Danach die gegebene Werte auswählen
240  for ( String lvsValue : fpsValues )
241  {
242  SelectList.selectByVisibleText( lvsValue );
243  }
244  }
245  finally
246  {
247  this.LogFunctionEndDebug();
248  }
249  }
+ Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:
okw.gui.adapter.selenium.SeAnyChildWindow.WaitForMe
Boolean WaitForMe()
Wartet auf das Objekt Wenn kein Fenster gefunden wird,.
Definition: SeAnyChildWindow.java:1582
okw.gui.AnyWinBase.LogFunctionEndDebug
void LogFunctionEndDebug()
Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf.
Definition: AnyWinBase.java:298
okw.gui.adapter.selenium.SeSelect.Select
void Select(ArrayList< String > fps_Values)
Methode wählt einen oder mehrere Werte in einer ListBox aus.
Definition: SeSelect.java:163
okw.gui.adapter.selenium.SeAnyChildWindow.Me
WebElement Me()
Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert.
Definition: SeAnyChildWindow.java:751
okw.gui.AnyWinBase.LogFunctionStartDebug
void LogFunctionStartDebug(String fpsMethodName)
Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(fps_FunctionName), und erweitert den g...
Definition: AnyWinBase.java:212