OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
SeInputRadio.java
1 package okw.gui.adapter.selenium;
2 
3 import java.util.ArrayList;
4 import okw.OKW_Const_Sngltn;
5 import okw.exceptions.OKWFrameObjectMethodNotImplemented;
6 import okw.exceptions.OKWNotAllowedValueException;
7 import okw.gui.OKWLocatorBase;
8 
9 
97 public class SeInputRadio extends SeAnyChildWindow
98 {
99 
105  public SeInputRadio( String Locator, OKWLocatorBase... Locators )
106  {
107  super(Locator, Locators);
108  }
109 
110 
120  @Override
121  public ArrayList<String> getValue()
122  {
123  ArrayList<String> lvls_Return = new ArrayList<String>();
124  try
125  {
126  LogFunctionStartDebug("getValue");
127 
128  // Warten auf das Objekt. Wenn es nicht existiert wird mit OKWGUIObjectNotFoundException beendet...
129  this.WaitForMe();
130 
131  if (this.getIsSelected())
132  {
133  String lvsValue = OKW_Const_Sngltn.getInstance().GetConst4Internalname("CHECKED");
134  lvls_Return.add(lvsValue);
135  }
136  else
137  {
138  String lvsValue = OKW_Const_Sngltn.getInstance().GetConst4Internalname("UNCHECKED");
139  lvls_Return.add(lvsValue);
140  }
141  }
142  finally
143  {
144  LogFunctionEndDebug(lvls_Return);
145  }
146 
147  return lvls_Return;
148  }
149 
150 
160  public Boolean getIsSelected()
161  {
162  Boolean lvbReturn = false;
163 
164  LogFunctionStartDebug( "IsSelected" );
165 
166  try
167  {
168  // Warten auf das Objekt. Wenn es nicht existiert wird mit OKWGUIObjectNotFoundException beendet...
169  this.WaitForMe();
170 
171  // Hole Zusand: Häckchen oder kein Häckchen, das ist hier die Frage?
172  lvbReturn = this.Me().isSelected();
173  }
174  finally
175  {
176  this.LogFunctionEndDebug( lvbReturn );
177  }
178  return lvbReturn;
179  }
180 
191  @Override
192  public ArrayList<String> getCaption()
193  {
194  try
195  {
196  this.LogFunctionStartDebug("getCaption");
197  // String lvsLM = this.LM.GetMessage("Common", "OKWGUIObjectNotFoundException", "GetCaption()");
198  throw new OKWFrameObjectMethodNotImplemented("Radiobutton/SeInputRadion has no Caption! - See Label...");
199  }
200  finally
201  {
202  this.LogFunctionEndDebug( );
203  }
204  }
205 
218  @Override
219  public void SetValue( ArrayList<String> Values )
220  {
221 
222  try
223  {
224  this.LogFunctionStartDebug( "SetValue" );
225 
226  // Warten auf das Objekt. Wenn es nicht existiert wird mit OKWGUIObjectNotFoundException beendet...
227  this.WaitForMe();
228 
229  String Value = Values.get(0);
230  String myCHECKED = OKW_Const_Sngltn.getInstance().GetConst4Internalname("CHECKED");
231  String myUNCHECKED = OKW_Const_Sngltn.getInstance().GetConst4Internalname("UNCHECKED");
232 
233  if ( Value.equals(myCHECKED) )
234  {
235  //Core myCore = new Core();
236  //myCore.ClickOn( this.getFN() );
237  this.ClickOn();
238  }
239  else if ( Value.equals(myUNCHECKED) )
240  {
241  throw new OKWNotAllowedValueException("RadioButton is not UNCHECKE-able!");
242  }
243  else
244  {
245  String lvsLM = LM.GetMessage("Common", "OKWNotAllowedValueException", Value);
246  throw new OKWNotAllowedValueException(lvsLM);
247  }
248  }
249  finally
250  {
251  this.LogFunctionEndDebug();
252  }
253  }
254 
255 
265  @Override
266  public Boolean getHasFocus()
267  {
268  try
269  {
270  this.LogFunctionStartDebug("getHasFocus");
271  // String lvsLM = this.LM.GetMessage("Common", "OKWGUIObjectNotFoundException", "GetCaption()");
272  throw new UnsupportedOperationException("The Radiobutton/SeInputRadion can´t have a focus. The RadioList has the focus.");
273  }
274  finally
275  {
276  this.LogFunctionEndDebug( );
277  }
278  }
279 
280 
289  @Override
290  public void SetFocus()
291  {
292  try
293  {
294  this.LogFunctionStartDebug("SetFocus");
295  // String lvsLM = this.LM.GetMessage("Common", "OKWGUIObjectNotFoundException", "GetCaption()");
296  throw new OKWFrameObjectMethodNotImplemented("The Radiobutton/SeInputRadion itself can not have a focus, the RadioList has the focus. Please use VerifyHasFosus with the RadioList!");
297  }
298  finally
299  {
300  this.LogFunctionEndDebug( );
301  }
302  }
303 
313  public void TypeKey(ArrayList<String> fps_Values)
314  {
315  // TODO: /todo Meldung in xml-Auslagern
316  throw new UnsupportedOperationException("Typekey is unsuported.");
317  }
318 }
okw.gui.OKWLocatorBase
Definition: OKWLocatorBase.java:3
okw.gui.adapter.selenium.SeInputRadio.SetValue
void SetValue(ArrayList< String > Values)
Ein SeInputButton IstkeinMenüobject! -> OKWFrameObjectMethodNotImplemented Auslösen!
Definition: SeInputRadio.java:219
okw.gui.adapter.selenium.SeAnyChildWindow.WaitForMe
Boolean WaitForMe()
Wartet auf das Objekt Wenn kein Fenster gefunden wird,.
Definition: SeAnyChildWindow.java:1582
okw.OKW_Const_Sngltn.GetConst4Internalname
String GetConst4Internalname(String fpsInternalname)
Methode ermittelt für Internalname und der aktuell eingestellten Sprache den Wert für Const.
Definition: OKW_Const_Sngltn.java:524
okw.gui.AnyWinBase.LogFunctionEndDebug
void LogFunctionEndDebug()
Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf.
Definition: AnyWinBase.java:298
okw.gui.adapter.selenium.SeAnyChildWindow
Definition: SeAnyChildWindow.java:74
okw.exceptions.OKWFrameObjectMethodNotImplemented
Die Ausnahme OKWFrameObjectMethodNotImplemented wird ausgelöst, wenn im Frame Objekt eine gegebene Me...
Definition: OKWFrameObjectMethodNotImplemented.java:65
okw.gui.adapter.selenium.SeInputRadio.SetFocus
void SetFocus()
Diese Implemnetierung geht davon aus das ein RadioButten selbst keinen Focus besitzen kann sondern di...
Definition: SeInputRadio.java:290
okw.gui.adapter.selenium.SeInputRadio.getIsSelected
Boolean getIsSelected()
Method liefert den aktuellen Zustand des RadioButtons, ausgewählt oder nicht.
Definition: SeInputRadio.java:160
okw.gui.adapter.selenium.SeInputRadio.TypeKey
void TypeKey(ArrayList< String > fps_Values)
Tastatur Eingabe an das Objekt.
Definition: SeInputRadio.java:313
okw.gui.adapter.selenium.SeInputRadio.SeInputRadio
SeInputRadio(String Locator, OKWLocatorBase... Locators)
Definition: SeInputRadio.java:105
okw.LogMessenger.GetMessage
String GetMessage(String MethodName, String TextKey)
Holt die Log-Meldung für MethodeNmae/Textkey ohne weitere Parameter.
Definition: LogMessenger.java:137
okw.gui.adapter.selenium.SeInputRadio.getCaption
ArrayList< String > getCaption()
Ermittelt den textuellen Inhalt der Überschrift eines HTML-Tags anhand des Attributee "textContent".
Definition: SeInputRadio.java:192
okw.OKW_Const_Sngltn.getInstance
static OKW_Const_Sngltn getInstance()
Holt die einzige Instanz dieser Klasse.
Definition: OKW_Const_Sngltn.java:277
okw.OKW_Const_Sngltn
OKW_Const verwaltet die sprachabhängigen OKW-Konstanten.
Definition: OKW_Const_Sngltn.java:127
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
okw.exceptions.OKWNotAllowedValueException
OKWNotAllowedValueException-Ausnahme wird ausgelöst, wenn ein gegebener Wert im Schlüsselwort nicht e...
Definition: OKWNotAllowedValueException.java:63
okw.gui.adapter.selenium.SeAnyChildWindow.ClickOn
void ClickOn()
Das ist die GUI-Adapter Methode, die durch das Schlüsselwort ClickOn( FN ) aufgerufen wird.
Definition: SeAnyChildWindow.java:168
okw.gui.adapter.selenium.SeInputRadio.getValue
ArrayList< String > getValue()
Ermittelt den aktuellen Wert des RadioButtons.
Definition: SeInputRadio.java:121
okw.gui.adapter.selenium.SeInputRadio
Definition: SeInputRadio.java:97
okw.gui.adapter.selenium.SeInputRadio.getHasFocus
Boolean getHasFocus()
Methode liefert den aktuellen Zustand Wert des Focus.
Definition: SeInputRadio.java:266