OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
SeTextarea.java
1 /*
2  ==============================================================================
3  Author: Zoltán Hrabovszki <zh@openkeyword.de>
4 
5  Copyright © 2012 - 2019, 2016 IT-Beratung Hrabovszki
6  www.OpenKeyWord.de
7  ==============================================================================
8 
9  This file is part of OpenKeyWord.
10 
11  OpenKeyWord is free software: you can redistribute it and/or modify
12  it under the terms of the GNU General Public License as published by
13  the Free Software Foundation, either version 3 of the License, or
14  (at your option) any later version.
15 
16  OpenKeyWord is distributed in the hope that it will be useful,
17  but WITHOUT ANY WARRANTY; without even the implied warranty of
18  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19  GNU General Public License for more details.
20 
21  You should have received a copy of the GNU General Public License
22  along with OpenKeyWord. If not, see <http://www.gnu.org/licenses/>.
23 
24  Diese Datei ist Teil von OpenKeyWord.
25 
26  OpenKeyWord ist Freie Software: Sie können es unter den Bedingungen
27  der GNU General Public License, wie von der Free Software Foundation,
28  Version 3 der Lizenz oder (nach Ihrer Wahl) jeder späteren
29  veröffentlichten Version, weiterverbreiten und/oder modifizieren.
30 
31  OpenKeyWord wird in der Hoffnung, dass es nützlich sein wird, aber
32  OHNE JEDE GEWÄHRLEISTUNG, bereitgestellt; sogar ohne die implizite
33  Gewährleistung der MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK.
34  Siehe die GNU General Public License für weitere Details.
35 
36  Sie sollten eine Kopie der GNU General Public License zusammen mit
37  OpenKeyWord erhalten haben. Wenn nicht, siehe <http://www.gnu.org/licenses/>.
38 */
39 package okw.gui.adapter.selenium;
40 
41 import java.util.ArrayList;
42 
43 import org.apache.commons.lang3.StringUtils;
44 import org.openqa.selenium.WebElement;
45 
46 import okw.OKW_Const_Sngltn;
47 import okw.gui.OKWLocatorBase;
48 
49 
61  public class SeTextarea extends SeAnyChildWindow
62  {
63 
67  public SeTextarea(String Locator, OKWLocatorBase... fpLocators)
68  {
69  super(Locator, fpLocators);
70  }
71 
72 
84  public Integer getMaxLength()
85  {
86  Integer lviReturn = 0;
87 
88  try
89  {
90  this.LogFunctionStartDebug( "getMaxLength" );
91 
92  // Warten auf das Objekt. Wenn es nicht existiert wird mit OKWGUIObjectNotFoundException beendet...
93  this.WaitForMe();
94 
95  // The Attribute "MaxLength" auslesen...
96  String lvsMaxLength = this.Me().getAttribute( "maxlength" );
97 
98  if ( !okw.OKW_Helper.isStringNullOrEmpty( lvsMaxLength) )
99  {
100  lviReturn = Integer.parseInt( lvsMaxLength );
101  }
102  }
103  finally
104  {
105  this.LogFunctionEndDebug( lviReturn.toString() );
106  }
107 
108  return lviReturn;
109  }
110 
122  public Integer getMinLength()
123  {
124  Integer lviReturn = 0;
125 
126  try
127  {
128  this.LogFunctionStartDebug( "getMinLength" );
129 
130  // Warten auf das Objekt. Wenn es nicht existiert wird mit OKWGUIObjectNotFoundException beendet...
131  this.WaitForMe();
132 
133  // The Attribute "MaxLength" auslesen...
134  String lvsMaxLength = this.Me().getAttribute( "minlength" );
135 
136  if ( !okw.OKW_Helper.isStringNullOrEmpty( lvsMaxLength) )
137  {
138  lviReturn = Integer.parseInt( lvsMaxLength );
139  }
140  }
141  finally
142  {
143  this.LogFunctionEndDebug( lviReturn.toString() );
144  }
145 
146  return lviReturn;
147  }
148 
149 
167  public ArrayList<String> getPlaceholder()
168  {
169  ArrayList<String> lvLsReturn = new ArrayList<String>();
170 
171  try
172  {
173  this.LogFunctionStartDebug( "getPlaceholder" );
174 
175  // Warten auf das Objekt. Wenn es nicht existiert wird mit OKWGUIObjectNotFoundException beendet...
176  this.WaitForMe();
177 
178  // The Attribute "placeholder" wird als Beschriftung angezeigt...
179  String myAttribute = this.Me().getAttribute( "placeholder" );
180  myAttribute = StringUtils.normalizeSpace( myAttribute );
181 
182  lvLsReturn.add( myAttribute );
183  }
184  finally
185  {
186  this.LogFunctionEndDebug( lvLsReturn );
187  }
188 
189  return lvLsReturn;
190  }
191 
192 
209  @Override
210  public ArrayList<String> getValue()
211  {
212  ArrayList<String> lvLsReturn = new ArrayList<String>();
213 
214  try
215  {
216  this.LogFunctionStartDebug("GetValue");
217 
218  // Warten auf das Objekt. Wenn es nicht existiert wird mit OKWGUIObjectNotFoundException beendet...
219  this.WaitForMe();
220 
221  // Get Value from TextField and put this into the return List<string>
222  String myValue = this.Me().getAttribute("value");
223 
224  if(myValue!=null)
225  {
226  lvLsReturn.add(this.Me().getAttribute("value"));
227  }
228  }
229  finally
230  {
231  this.LogFunctionEndDebug(lvLsReturn.toString());
232  }
233 
234  return lvLsReturn;
235  }
236 
237 
238  // / \~german
239  public void SetValue( ArrayList<String> Values )
240  {
241  this.LogFunctionStartDebug( "SetValue", "Val", Values.toString() );
242 
243  try
244  {
245  // Warten auf das Objekt. Wenn es nicht existiert wird mit OKWGUIObjectNotFoundException beendet...
246  this.WaitForMe();
247 
248  WebElement myMe = this.Me();
249  myMe.clear();
250 
251  for (String Value : Values)
252  {
253  if (Value.equals( OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "DELETE" ) ))
254  {
255  myMe.clear();
256  }
257  else
258  {
259  myMe.sendKeys( Value );
260  }
261  }
262  }
263  finally
264  {
265  this.LogFunctionEndDebug();
266  }
267  }
268 
269 }
okw.gui.OKWLocatorBase
Definition: OKWLocatorBase.java:3
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.SeAnyChildWindow
Definition: SeAnyChildWindow.java:74
okw.gui.adapter.selenium.SeTextarea.getMinLength
Integer getMinLength()
Ermittelt den textuellen Inhalt des Labels.
Definition: SeTextarea.java:122
okw.gui.adapter.selenium.SeTextarea.getPlaceholder
ArrayList< String > getPlaceholder()
Liest den Placeholder des TextAere-Tags aus.
Definition: SeTextarea.java:167
okw.gui.adapter.selenium.SeTextarea.SeTextarea
SeTextarea(String Locator, OKWLocatorBase... fpLocators)
Definition: SeTextarea.java:67
okw.gui.adapter.selenium.SeTextarea.SetValue
void SetValue(ArrayList< String > Values)
Definition: SeTextarea.java:239
okw.gui.adapter.selenium.SeTextarea
Definition: SeTextarea.java:61
okw.gui.adapter.selenium.SeTextarea.getMaxLength
Integer getMaxLength()
Ermittelt den textuellen Inhalt des Labels.
Definition: SeTextarea.java:84
okw.gui.adapter.selenium.SeTextarea.getValue
ArrayList< String > getValue()
Ermittelt den textuellen Inhalt eines Textfeldes.
Definition: SeTextarea.java:210
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.OKW_Const_Sngltn.GetOKWConst4Internalname
String GetOKWConst4Internalname(String fpsInternalname)
Methode ermittelt für Internalname und der aktuell eingestellten Sprache den Wert für OKWConst.
Definition: OKW_Const_Sngltn.java:608