OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
SeURL.java
1 /*
2  ==============================================================================
3  Author: Zoltán Hrabovszki <zh@openkeyword.de>
4 
5  Copyright © 2012 - 2019 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 
40 package okw.gui.adapter.selenium.webdriver;
41 
42 import java.util.ArrayList;
43 import org.openqa.selenium.*;
44 
45 import okw.gui.adapter.selenium.SeAnyChildWindow;
46 
65  public class SeURL extends SeAnyChildWindow
66  {
67 
68  public SeURL()
69  {
70  super();
71  }
72 
73 
86  public ArrayList<String> getTooltip()
87  {
88  ArrayList<String> lvLsReturn = new ArrayList<String>();
89 
90  this.LogFunctionStartDebug("GetTooltip");
91 
92  try
93  {
94  // TODO: SeURL.GetTooltip: Ausnahme-Meldung auslagern
95  throw new NotFoundException("GetTooltip not supported by SeURL-class!");
96  }
97  finally
98  {
99  this.LogFunctionEndDebug(lvLsReturn);
100  }
101  // return lvLsReturn;
102  }
103 
114  public ArrayList<String> getValue()
115  {
116  ArrayList<String> lvLsReturn = new ArrayList<String>();
117 
118  this.LogFunctionStartDebug("getValue");
119 
120  try
121  {
122  // Get Value from TextField and Putt this into theReturn ArrayList<String>
123  lvLsReturn.add(SeDriver.getInstance().getDriver().getCurrentUrl());
124  }
125  finally
126  {
127  this.LogFunctionEndDebug(lvLsReturn);
128  }
129 
130  return lvLsReturn;
131  }
132 
143  public ArrayList<String> LogValue()
144  {
145  ArrayList<String> lvLsReturn = new ArrayList<String>();
146 
147  try
148  {
149  this.LogFunctionStartDebug("LogValue");
150  lvLsReturn = this.getValue();
151  }
152  finally
153  {
154  this.LogFunctionEndDebug(lvLsReturn);
155  }
156 
157  return lvLsReturn;
158  }
159 
173  public ArrayList<String> MemorizeValue()
174  {
175  ArrayList<String> lvLsReturn = new ArrayList<String>();
176 
177  try
178  {
179  this.LogFunctionStartDebug("MemorizeValue");
180  lvLsReturn = this.getValue();
181  }
182  finally
183  {
184  this.LogFunctionEndDebug(lvLsReturn);
185  }
186 
187  return lvLsReturn;
188  }
189 
200  public void SetFocus()
201  {
202  this.LogFunctionStartDebug("SetFocus");
203 
204  try
205  {
206  // TODO: SeURL.SetFocus: Ausnahme-Meldung auslagern
207  throw new NotFoundException("\"SetFocus\" not supported by SeURL-class!");
208  }
209  finally
210  {
211  this.LogFunctionEndDebug();
212  }
213  }
214 
225  public void SetValue(ArrayList<String> fps_Values)
226  {
227  this.LogFunctionStartDebug("SetValue", "fps_Values", fps_Values.get(0));
228 
229  try
230  {
231  SeDriver.getInstance().getDriver().navigate().to(fps_Values.get(0));
232  }
233  finally
234  {
235  this.LogFunctionEndDebug();
236  }
237  }
238 
251  public void TypeKey(ArrayList<String> fps_Values)
252  {
253  this.LogFunctionStartDebug("TypeKey", "fps_Values", fps_Values.get(0));
254 
255  try
256  {
257  WebDriver myDriver = SeDriver.getInstance().getDriver();
258  myDriver.navigate().to(fps_Values.get(0));
259  }
260  finally
261  {
262  this.LogFunctionEndDebug();
263  }
264  }
265 
278  public ArrayList<String> VerifyValue()
279  {
280  ArrayList<String> lvLsReturn = new ArrayList<String>();
281 
282  try
283  {
284  this.LogFunctionStartDebug("VerifyValue");
285 
286  lvLsReturn.add( SeDriver.getInstance().getDriver().getCurrentUrl() );
287 
288  }
289  finally
290  {
291  this.LogFunctionEndDebug(lvLsReturn);
292  }
293 
294  return lvLsReturn;
295  }
296 }
okw.gui.adapter.selenium.webdriver.SeDriver
Pattern Singelton.
Definition: SeDriver.java:60
okw.gui.adapter.selenium.webdriver.SeURL
Definition: SeURL.java:65
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.webdriver.SeURL.getValue
ArrayList< String > getValue()
Liest den aktuellen Wert der URL aus.
Definition: SeURL.java:114
okw.gui.adapter.selenium.webdriver.SeURL.VerifyValue
ArrayList< String > VerifyValue()
Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert.
Definition: SeURL.java:278
okw.gui.adapter.selenium.webdriver.SeURL.SetValue
void SetValue(ArrayList< String > fps_Values)
Setzt den Wert der URL im aktiven Browser und navigiert zur gegebene Seite.
Definition: SeURL.java:225
okw.gui.adapter.selenium.webdriver.SeDriver.getInstance
static SeDriver getInstance()
Gibt die Instance für die einzige Instanz dieser Klasse zurück.
Definition: SeDriver.java:102
okw.gui.adapter.selenium.webdriver.SeURL.TypeKey
void TypeKey(ArrayList< String > fps_Values)
Setzt den Wert der URL im aktiven Browser/BrowserChild und navigiert zur gegebenen Seite.
Definition: SeURL.java:251
okw.gui.adapter.selenium.webdriver.SeURL.LogValue
ArrayList< String > LogValue()
Ermittelt den Wert des Objktes für das Schlüsselwort Loggewert.
Definition: SeURL.java:143
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.gui.adapter.selenium.webdriver.SeURL.MemorizeValue
ArrayList< String > MemorizeValue()
Ermittelt den Wert, im Allgemeinen den textuellen Inhalt eines Objektes für das Schlüsselwort MerkeWe...
Definition: SeURL.java:173
okw.gui.adapter.selenium.webdriver.SeURL.getTooltip
ArrayList< String > getTooltip()
Liest den aktuellen Tooltip-Wert der URL aus.
Definition: SeURL.java:86
okw.gui.adapter.selenium.webdriver.SeURL.SetFocus
void SetFocus()
Setzt den Focus in das aktuelle URL-TextFeld.
Definition: SeURL.java:200