OpenKeyWord  Build_ID: 457, Datum: 01.02.2020 07:45:48
Dont repeat yourself. - Do it once and only once!
SeAnyWindow.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 package okw.gui.adapter.selenium;
40 
41 import java.util.*;
42 
43 import javax.xml.xpath.XPathExpressionException;
44 
45 import okw.exceptions.OKWFrameObjectMethodNotImplemented;
46 import okw.exceptions.OKWGUIObjectNotFoundException;
47 import okw.gui.*;
48 import okw.gui.adapter.selenium.webdriver.SeDriver;
49 import okw.log.Logger_Sngltn;
50 import okw.LogMessenger;
51 import okw.OKW_Const_Sngltn;
52 
53 import org.openqa.selenium.By;
54 import org.openqa.selenium.WebElement;
55 
74 public class SeAnyWindow extends AnyWindow
75 {
76 
77  protected SeDriver mySeDriver = SeDriver.getInstance();
78 
79  public SeAnyWindow( )
80  {
81  super( );
82  _locator = new OKWLocatorXPath( );
83  }
84 
85 /* public SeAnyWindow( String fpsLocator, OKWLocatorBase... fpLocators )
86  {
87  _locator = new OKWLocatorXPath( fpsLocator, fpLocators );
88  this.iframeID = null;
89  }*/
90 
91  // Logger Instance holen
92  // protected Logger_Sngltn MyLogger = Logger_Sngltn.getInstance();
93 
94  protected LogMessenger LM = new LogMessenger( "GUI" );
95 
104  protected String iframeID = null;
105 
106  public String get_iframeID()
107  {
108  LogFunctionStartDebug( "get_iframeID" );
109 
110  // Wenn die iframeID
111  if ( iframeID == null )
112  {
113  try
114  {
115  String myLocator = this.getLocator();
116 
117  LogPrintDebug( "Find iframe ID for the Locator: '" + myLocator + "'..." );
118  // ID ist noch nicht ermittelt -> ID Ermitteln
119  String myiframeID = mySeDriver.getFrameID4Locator( myLocator );
120  LogPrintDebug( "Frame ID found: '" + myiframeID + "'" );
121 
122  // Denn Aktuellen wert merken.
123  set_iframeID( myiframeID );
124  }
125  finally
126  {
128  }
129  }
130  else
131  {
133  }
134  return iframeID;
135  }
136 
137  public void set_iframeID( String iframeID )
138  {
139  LogFunctionStartDebug( "set_iframeID", "iframeID", iframeID );
140  this.iframeID = iframeID;
142  }
143 
144 
145  @Override
146  public void setLocator( String Locator, OKWLocatorBase... Locators )
147  {
148  LogFunctionStartDebug( "setLocator", "Locator", Locator );
149  this._locator.setLocator( Locator, Locators );
150  this.iframeID = null;
152  }
153 
154 
163  public void ClickOn()
164  {
165  try
166  {
167  LogFunctionStartDebug( "ClickOn" );
168 
169  // Wenn das Objekt nicht existiert mit Exception beenden...
170  if ( !this.getExists() )
171  {
172  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "SeAnyWin.ClickOn()" );
173  throw new OKWGUIObjectNotFoundException( lvsLM );
174  }
175 
176  this.Me().click();
177  }
178  finally
179  {
181  }
182  }
183 
193  public ArrayList<String> getCaption()
194  {
195  ArrayList<String> lvLsReturn = new ArrayList<String>();
196  Boolean bOK = false;
197  try
198  {
199  LogFunctionStartDebug( "GetCaption" );
200 
201  // Wenn das Objekt nicht existiert mit Exception beenden...
202  if ( !this.getExists() )
203  {
204  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "GetCaption()" );
205  throw new OKWGUIObjectNotFoundException( lvsLM );
206  }
207 
208  // The Attribute "value" wird als Beschriftung angezeigt...
209  lvLsReturn.add( this.Me().getAttribute( "textContent" ) );
210  bOK = true;
211  }
212  finally
213  {
214  if ( bOK )
215  {
216  LogFunctionEndDebug( lvLsReturn );
217  }
218  else
219  {
221  }
222  }
223 
224  return lvLsReturn;
225  }
226 
242  public Boolean getExists()
243  {
244  Boolean lvbReturn = false;
245  List<WebElement> meme = null;
246 
247  String myLocator = null;
248 
249  try
250  {
251  LogFunctionStartDebug( "getExists" );
252 
253  myLocator = this.getLocator();
254 
255  //meme = mySeDriver.driver.findElements(By.xpath(myLocator));
256  meme = mySeDriver.getElements( get_iframeID(), myLocator );
257 
258  if ( meme.size() == 0 )
259  {
260  lvbReturn = false;
261  }
262  else if ( meme.size() > 1 )
263  {
264  String lvsPrintMe = "Locator ist nicht eindeutig, es wurden mehrer GUI-Objekt gefunden:\n Locator: >>" + this.getLocator() + "<<";
265  LogWarning( lvsPrintMe );
266 
267  lvbReturn = false;
268  }
269  else
270  {
271  lvbReturn = true;
272  }
273  }
275  {
276  LogPrintDebug( "NoSuchElementException" );
277  lvbReturn = false;
278  }
279  finally
280  {
281  LogFunctionEndDebug( lvbReturn );
282  }
283  return lvbReturn;
284  }
285 
295  public Boolean getHasFocus()
296  {
297  Boolean lvbReturn = false;
298  Boolean bOK = false;
299 
300  try
301  {
302  this.LogFunctionStartDebug( "getHasFocus" );
303 
304  // Wenn das Objekt nicht existiert mit Exception beenden...
305  if ( !this.getExists() )
306  {
307  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "getHasFocus()" );
308  throw new OKWGUIObjectNotFoundException( lvsLM );
309  }
310 
311  WebElement currentElement = mySeDriver.getDriver().switchTo().activeElement();
312 
313  lvbReturn = currentElement.equals( this.Me() );
314  bOK = true;
315  }
316  finally
317  {
318  if ( bOK )
319  {
320  this.LogFunctionEndDebug( lvbReturn );
321  }
322  else
323  {
324  this.LogFunctionEndDebug();
325  }
326  }
327 
328  return lvbReturn;
329  }
330 
339  public Boolean getIsActive()
340  {
341  Boolean lvbReturn = false;
342  Boolean bOK = false;
343  String lvDisabled = null;
344 
345  try
346  {
347  LogFunctionStartDebug( "getIsActive" );
348 
349  // Wenn das Objekt nicht existiert mit Exception beenden...
350  if ( !this.getExists() )
351  {
352  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "SeAnyWin.GetIsActive()" );
353  throw new OKWGUIObjectNotFoundException( lvsLM );
354  }
355 
356  lvDisabled = this.Me().getAttribute( "disabled" );
357 
358  if ( lvDisabled != null )
359  {
360  if ( lvDisabled.equals( "true" ) )
361  lvbReturn = false;
362  }
363  else
364  {
365  lvbReturn = true;
366  }
367 
368  bOK = true;
369  }
370  finally
371  {
372  if ( bOK )
373  {
374  LogFunctionEndDebug( lvbReturn );
375  }
376  else
377  {
379  }
380  }
381 
382  return lvbReturn;
383  }
384 
397  public ArrayList<String> getLabel() throws Exception
398  {
399  ArrayList<String> lvLsReturn = new ArrayList<String>();
400  Boolean bOK = false;
401  try
402  {
403  LogFunctionStartDebug( "getLabel" );
404 
405  // Wenn das Objekt nicht existiert mit Exception beenden...
406  if ( !this.getExists() )
407  {
408  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "GetLabel()" );
409  throw new OKWGUIObjectNotFoundException( lvsLM );
410  }
411 
412  // 1. Schritt: Attribute "id" is shown as Tooltip...
413  String lvsID = this.Me().getAttribute( "id" );
414 
415  // 2.schritt nun Tag Label mit for= "${lvsID}" finden.
416  WebElement label = mySeDriver.getDriver().findElement( By.xpath( "//label[@for='" + lvsID + "']" ) );
417  lvLsReturn.add( label.getAttribute( "textContent" ) );
418  bOK = true;
419  }
420  finally
421  {
422  if ( bOK )
423  {
424  LogFunctionEndDebug( lvLsReturn );
425  }
426  else
427  {
429  }
430  }
431 
432  return lvLsReturn;
433  }
434 
446  public ArrayList<String> getTooltip() throws Exception
447  {
448  ArrayList<String> lvLsReturn = new ArrayList<String>();
449  Boolean bOK = false;
450  try
451  {
452  LogFunctionStartDebug( "GetTooltip" );
453 
454  // Wenn das Objekt nicht existiert mit Exception beenden...
455  if ( !this.getExists() )
456  {
457  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "GetTooltip()" );
458  throw new OKWGUIObjectNotFoundException( lvsLM );
459  }
460 
461  // The Attribute "Title" is shown as Tooltip...
462  lvLsReturn.add( this.Me().getAttribute( "title" ) );
463  bOK = true;
464  }
465  finally
466  {
467  if ( bOK )
468  {
469  LogFunctionEndDebug( lvLsReturn );
470  }
471  else
472  {
474  }
475  }
476 
477  return lvLsReturn;
478  }
479 
489  public ArrayList<String> getValue() throws Exception
490  {
491  ArrayList<String> lvLsReturn = new ArrayList<String>();
492  Boolean bOK = false;
493 
494  try
495  {
496  LogFunctionStartDebug( "getValue" );
497 
498  // Wenn das Objekt nicht existiert mit Exception beenden...
499  if ( !this.getExists() )
500  {
501  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "GetTooltip()" );
502  throw new OKWGUIObjectNotFoundException( lvsLM );
503  }
504 
505  // Get Value from TextField and put this into the return ArrayList<String>
506  lvLsReturn.add( this.Me().getAttribute( "textContent" ) );
507  bOK = true;
508  }
509  finally
510  {
511  if ( bOK )
512  {
513  LogFunctionEndDebug( lvLsReturn.toString() );
514  }
515  else
516  {
518  }
519  }
520  return lvLsReturn;
521  }
522 
535  public ArrayList<String> LogCaption() throws Exception
536  {
537  ArrayList<String> lvLsReturn = new ArrayList<String>();
538  Boolean bOK = false;
539 
540  try
541  {
542  LogFunctionStartDebug( "LogCaption" );
543 
544  lvLsReturn = this.getCaption();
545 
546  bOK = true;
547  }
548  finally
549  {
550  if ( bOK )
551  {
552  LogFunctionEndDebug( lvLsReturn );
553  }
554  else
555  {
557  }
558  }
559 
560  return lvLsReturn;
561  }
562 
577  public Boolean LogExists()
578  {
579  Boolean lvbReturn = false;
580  Boolean bOK = false;
581 
582  try
583  {
584  LogFunctionStartDebug( "LogExists" );
585 
586  lvbReturn = this.getExists();
587 
588  bOK = true;
589  }
590  finally
591  {
592  if ( bOK )
593  {
594  LogFunctionEndDebug( lvbReturn );
595  }
596  else
597  {
599  }
600  }
601 
602  return lvbReturn;
603  }
604 
605 
617  public Boolean LogHasFocus() throws Exception
618  {
619  Boolean lvbReturn = false;
620  Boolean bOK = false;
621 
622  try
623  {
624  LogFunctionStartDebug( "LogHasFocus" );
625 
626  lvbReturn = this.getHasFocus();
627  bOK = true;
628  }
629  finally
630  {
631  if ( bOK )
632  {
633  LogFunctionEndDebug( lvbReturn );
634  }
635  else
636  {
638  }
639  }
640 
641  return lvbReturn;
642  }
643 
658  public Boolean LogIsActive() throws Exception
659  {
660  Boolean lvbReturn = null;
661 
662  try
663  {
664  LogFunctionStartDebug( "LogIsActive" );
665  lvbReturn = this.getIsActive();
666  }
667  finally
668  {
669  LogFunctionEndDebug( lvbReturn );
670  }
671 
672  return lvbReturn;
673  }
674 
689  public ArrayList<String> LogLabel() throws Exception
690  {
691  ArrayList<String> lvLsReturn = new ArrayList<String>();
692  Boolean bOK = false;
693 
694  try
695  {
696  LogFunctionStartDebug( "LogLabel" );
697 
698  lvLsReturn = this.getLabel();
699 
700  bOK = true;
701  }
702  finally
703  {
704  if ( bOK )
705  {
706  LogFunctionEndDebug( lvLsReturn );
707  }
708  else
709  {
711  }
712  }
713  return lvLsReturn;
714  }
715 
730  public ArrayList<String> LogTooltip() throws Exception
731  {
732  ArrayList<String> lvLsReturn = new ArrayList<String>();
733 
734  try
735  {
736  LogFunctionStartDebug( "LogTooltip" );
737 
738  lvLsReturn = this.getTooltip();
739  }
740  finally
741  {
742  LogFunctionEndDebug( lvLsReturn );
743  }
744 
745  return lvLsReturn;
746  }
747 
758  public ArrayList<String> LogValue() throws Exception
759  {
760  ArrayList<String> lvLsReturn = new ArrayList<String>();
761 
762  try
763  {
764  LogFunctionStartDebug( "LogValue" );
765  lvLsReturn = this.getValue();
766  }
767  finally
768  {
769  LogFunctionEndDebug( lvLsReturn );
770  }
771 
772  return lvLsReturn;
773  }
774 
783  public WebElement Me()
784  {
785  WebElement me = null;
786 
787  try {
788  LogFunctionStartDebug( "Me" );
789  me = mySeDriver.getElement( get_iframeID(), this.getLocator() );
790  }
791  finally
792  {
794  }
795  return me;
796  }
797 
812  public Boolean MemorizeExists()
813  {
814  Boolean bOK = false;
815  Boolean lvbReturn = false;
816 
817  try
818  {
819  LogFunctionStartDebug( "MemorizeExists" );
820 
821  lvbReturn = this.getExists();
822  bOK = true;
823  }
824  finally
825  {
826  if ( bOK )
827  {
828  LogFunctionEndDebug( lvbReturn );
829  }
830  else
831  {
833  }
834  }
835 
836  return lvbReturn;
837  }
838 
850  public Boolean MemorizeIsActive() throws Exception
851  {
852  Boolean bOK = false;
853  Boolean lvbReturn = false;
854 
855  try
856  {
857  LogFunctionStartDebug( "MemorizeIsActive" );
858 
859  lvbReturn = this.getIsActive();
860  bOK = true;
861  }
862  finally
863  {
864  if ( bOK )
865  {
866  LogFunctionEndDebug( lvbReturn );
867  }
868  else
869  {
871  }
872  }
873 
874  return lvbReturn;
875  }
876 
890  public Boolean NotExists() throws Exception
891  {
892  LogFunctionStartDebug( "NotExists" );
893  Boolean lvb_Return = false;
894  Boolean bOK = false;
895 
896  try
897  {
898  this.Me();
899  lvb_Return = true;
900  bOK = true;
901  }
902  catch (NoSuchElementException e)
903  {
904  LogPrint( "NoSuchElementException" );
905  lvb_Return = true;
906  bOK = true;
907  }
908  finally
909  {
910  if ( bOK )
911  {
912  LogFunctionEndDebug( lvb_Return );
913  }
914  else
915  {
917  }
918  }
919 
920  return lvb_Return;
921  }
922 
936  public void SetFocus() throws Exception
937  {
938  LogFunctionStartDebug( "SetFocus" );
939 
940  try
941  {
942  // Wenn das Objekt nicht existiert mit Exception beenden...
943  if ( !this.getExists() )
944  {
945  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "SetFocus()" );
946  throw new OKWGUIObjectNotFoundException( lvsLM );
947  }
948 
949  this.Me().sendKeys( "" );
950  }
951  finally
952  {
954  }
955  }
956 
969  public void SelectMenu_Value( ArrayList<String> Values )
970  {
971  try
972  {
973  LogFunctionStartDebug( "SelectMenu_Value" );
974 
975  String lvsLM = this.LM.GetMessage( "Common", "OKWFrameObjectMethodNotImplemented", "SelectMenu_Value()" );
976  throw new OKWFrameObjectMethodNotImplemented( lvsLM );
977  }
978  finally
979  {
981  }
982  }
983 
989  public void Select( ArrayList<String> Values ) throws Exception
990  {
991  try
992  {
993  LogFunctionStartDebug( "Select" );
994 
995  String lvsLM = this.LM.GetMessage( "Common", "OKWFrameObjectMethodNotImplemented", "Select( ArrayList<String> )" );
996  throw new OKWFrameObjectMethodNotImplemented( lvsLM );
997  }
998  finally
999  {
1001  }
1002  }
1003 
1017  public void SelectMenu()
1018  {
1019  // ArrayList<String> lvLsReturn = new ArrayList<String>();
1020  try
1021  {
1022  LogFunctionStartDebug( "SelectMenu" );
1023 
1024  String lvsLM = this.LM.GetMessage( "Common", "OKWFrameObjectMethodNotImplemented", "SelectMenu()" );
1025  throw new OKWFrameObjectMethodNotImplemented( lvsLM );
1026  }
1027  finally
1028  {
1030  }
1031  }
1032 
1041  public void SetValue( ArrayList<String> Values ) throws XPathExpressionException, Exception
1042  {
1043  // ArrayList<String> lvLsReturn = new ArrayList<String>();
1044  try
1045  {
1046  LogFunctionStartDebug( "SetValue" );
1047 
1048  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "SetValue()" );
1049  throw new OKWFrameObjectMethodNotImplemented( lvsLM );
1050  }
1051  finally
1052  {
1054  }
1055  }
1056 
1071  public ArrayList<String> MemorizeTooltip() throws Exception
1072  {
1073  Boolean bOK = false;
1074  ArrayList<String> lvLsReturn = null;
1075 
1076  try
1077  {
1078  LogFunctionStartDebug( "MemorizeTooltip" );
1079 
1080  lvLsReturn = this.getTooltip();
1081  bOK = true;
1082  }
1083  finally
1084  {
1085  if ( bOK )
1086  {
1087  LogFunctionEndDebug( lvLsReturn );
1088  }
1089  else
1090  {
1092  }
1093  }
1094 
1095  return lvLsReturn;
1096  }
1097 
1112  public ArrayList<String> MemorizeLabel() throws Exception
1113  {
1114  Boolean bOK = false;
1115  ArrayList<String> lvLsReturn = null;
1116 
1117  try
1118  {
1119  LogFunctionStartDebug( "MemorizeLabel" );
1120 
1121  lvLsReturn = this.getLabel();
1122  bOK = true;
1123  }
1124  finally
1125  {
1126  if ( bOK )
1127  {
1128  LogFunctionEndDebug( lvLsReturn );
1129  }
1130  else
1131  {
1133  }
1134  }
1135 
1136  return lvLsReturn;
1137  }
1138 
1152  public Boolean MemorizeHasFocus() throws Exception
1153  {
1154  Boolean lvbReturn = false;
1155  Boolean bOK = false;
1156 
1157  try
1158  {
1159  LogFunctionStartDebug( "MemorizeHasFocus" );
1160 
1161  lvbReturn = this.getHasFocus();
1162  bOK = true;
1163  }
1164  finally
1165  {
1166  if ( bOK )
1167  {
1168  LogFunctionEndDebug( lvbReturn );
1169  }
1170  else
1171  {
1173  }
1174  }
1175 
1176  return lvbReturn;
1177  }
1178 
1192  public ArrayList<String> MemorizeCaption() throws Exception
1193  {
1194  ArrayList<String> lvLsReturn = null;
1195 
1196  try
1197  {
1198  LogFunctionStartDebug( "MemorizeCaption" );
1199 
1200  lvLsReturn = this.getCaption();
1201  }
1202  finally
1203  {
1204  LogFunctionEndDebug( lvLsReturn );
1205  }
1206 
1207  return lvLsReturn;
1208  }
1209 
1224  public ArrayList<String> MemorizeValue() throws Exception
1225  {
1226  ArrayList<String> lvLsReturn = new ArrayList<String>();
1227  Boolean bOK = false;
1228 
1229  try
1230  {
1231  LogFunctionStartDebug( "Memorize" );
1232  lvLsReturn = this.getValue();
1233  bOK = true;
1234  }
1235  finally
1236  {
1237  if ( bOK )
1238  {
1239  LogFunctionEndDebug( lvLsReturn );
1240  }
1241  else
1242  {
1244  }
1245  }
1246 
1247  return lvLsReturn;
1248  }
1249 
1260  public void TypeKey( ArrayList<String> fps_Values ) throws Exception
1261  {
1262  try
1263  {
1264  LogFunctionStartDebug( "TypeKey", "fps_Values", fps_Values.toString() );
1265 
1266  // Wenn das Objekt nicht existiert mit Exception beenden...
1267  if ( !this.getExists() )
1268  {
1269  String lvsLM = this.LM.GetMessage( "Common", "OKWGUIObjectNotFoundException", "SeAnyWin.TypeKey()" );
1270  throw new OKWGUIObjectNotFoundException( lvsLM );
1271  }
1272 
1273  // We are using a local-Variable to prevent multiple call of Me() in foreach-loop
1274  WebElement lv_WebElement = this.Me();
1275 
1276  // Loop through all List-Values with foreach...
1277  for ( String Value : fps_Values )
1278  {
1279  Logger_Sngltn.getInstance().LogPrintDebug( ">>" + Value + "<<" );
1280 
1281  if ( Value.equals( OKW_Const_Sngltn.getInstance().GetOKWConst4Internalname( "DELETE" ) ) )
1282  {
1283  lv_WebElement.clear();
1284  }
1285  else
1286  {
1287  lv_WebElement.sendKeys( Value );
1288  }
1289  }
1290  }
1291  finally
1292  {
1294  }
1295  }
1296 
1311  public ArrayList<String> VerifyCaption() throws Exception
1312  {
1313  LogFunctionStartDebug( "VerifyCaption" );
1314 
1315  ArrayList<String> lvLsReturn = new ArrayList<String>();
1316  Boolean bOK = false;
1317 
1318  try
1319  {
1320  // Nun mit dem erwarteten Sollwert und GetValue_TOOLTIP ggf. auf den Wert Warten.
1321  lvLsReturn = this.getCaption();
1322 
1323  bOK = true;
1324  }
1325  finally
1326  {
1327  if ( bOK )
1328  {
1329  LogFunctionEndDebug( lvLsReturn );
1330  }
1331  else
1332  {
1334  }
1335  }
1336 
1337  return lvLsReturn;
1338  }
1339 
1359  public Boolean VerifyExists() throws InterruptedException
1360  {
1361  LogFunctionStartDebug( "VerifyExists" );
1362 
1363  Boolean lvbReturn = true;
1364  Boolean bOK = false;
1365 
1366  try
1367  {
1368  lvbReturn = this.getExists();
1369  bOK = true;
1370  }
1371  finally
1372  {
1373  if ( bOK )
1374  {
1375  LogFunctionEndDebug( lvbReturn );
1376  }
1377  else
1378  {
1380  }
1381  }
1382 
1383  return lvbReturn;
1384  }
1385 
1397  public Boolean VerifyIsActive() throws Exception
1398  {
1399  LogFunctionStartDebug( "VerifyIsActive" );
1400 
1401  Boolean lvbReturn = true;
1402  Boolean bOK = false;
1403 
1404  try
1405  {
1406 
1407  // Nun mit dem erwarteten Sollwert und GetIsActive ggf. auf den erwarteten Wert warten.
1408  lvbReturn = this.getIsActive();
1409 
1410  bOK = true;
1411  }
1412  finally
1413  {
1414  if ( bOK )
1415  {
1416  LogFunctionEndDebug( lvbReturn );
1417  }
1418  else
1419  {
1421  }
1422  }
1423 
1424  return lvbReturn;
1425  }
1426 
1442  public Boolean VerifyHasFocus() throws Exception
1443  {
1444  Boolean lvbReturn = false;
1445  Boolean bOK = false;
1446 
1447  try
1448  {
1449  LogFunctionStartDebug( "VerifyHasFocus" );
1450 
1451  // Nun mit dem erwarteten Sollwert und GetHasFocus ggf. auf den Wert Warten.
1452  lvbReturn = this.getHasFocus();
1453  bOK = true;
1454  }
1455  finally
1456  {
1457  if ( bOK )
1458  {
1459  LogFunctionEndDebug( lvbReturn );
1460  }
1461  else
1462  {
1464  }
1465  }
1466 
1467  return lvbReturn;
1468  }
1469 
1487  public ArrayList<String> VerifyLabel() throws Exception
1488  {
1489  LogFunctionStartDebug( "VerifyLabel" );
1490 
1491  ArrayList<String> lvLsReturn = new ArrayList<String>();
1492  Boolean bOK = false;
1493 
1494  try
1495  {
1496  // Nun mit dem erwarteten Sollwert und GetValue_TOOLTIP ggf. auf den Wert Warten.
1497  lvLsReturn = this.getLabel();
1498 
1499  bOK = true;
1500  }
1501  finally
1502  {
1503  if ( bOK )
1504  {
1505  LogFunctionEndDebug( lvLsReturn );
1506  }
1507  else
1508  {
1510  }
1511  }
1512 
1513  return lvLsReturn;
1514  }
1515 
1529  public ArrayList<String> VerifyTooltip() throws Exception
1530  {
1531 
1532  ArrayList<String> lvLsReturn = new ArrayList<String>();
1533  Boolean bOK = false;
1534 
1535  try
1536  {
1537  LogFunctionStartDebug( "VerifyTooltip" );
1538  // Nun mit dem erwarteten Sollwert und GetValue_TOOLTIP ggf. auf den Wert Warten.
1539  lvLsReturn = this.getTooltip();
1540 
1541  bOK = true;
1542  }
1543  finally
1544  {
1545  if ( bOK )
1546  {
1547  LogFunctionEndDebug( lvLsReturn );
1548  }
1549  else
1550  {
1552  }
1553  }
1554  return lvLsReturn;
1555  }
1556 
1568  public ArrayList<String> VerifyValue() throws Exception
1569  {
1570  ArrayList<String> lvLsReturn = null;
1571  Boolean bOK = false;
1572 
1573  try
1574  {
1575  LogFunctionStartDebug( "VerifyValue" );
1576 
1577  // get the Actual Value.
1578  lvLsReturn = this.getValue();
1579 
1580  bOK = true;
1581  }
1582  finally
1583  {
1584  if ( bOK )
1585  {
1586  LogFunctionEndDebug( lvLsReturn );
1587  }
1588  else
1589  {
1591  }
1592  }
1593  return lvLsReturn;
1594  }
1595 }
okw.gui.OKWLocatorBase
Definition: OKWLocatorBase.java:3
okw.gui.OKWLocatorXPath
Definition: OKWLocatorXPath.java:5
okw.gui.adapter.selenium.SeAnyWindow.getTooltip
ArrayList< String > getTooltip()
Ermittelt den textuellen Inhalt des ToolTips.
Definition: SeAnyWindow.java:446
okw.gui.adapter.selenium.SeAnyWindow.MemorizeValue
ArrayList< String > MemorizeValue()
Ermittelt den Wert, im Allgemeinen den textuellen Inhalt eines Objektes für das Schlüsselwort MerkeWe...
Definition: SeAnyWindow.java:1224
okw.gui.AnyWinBase.getLocator
String getLocator()
Holt den vollständig (rekursiv) aufgelösten (z.B.
Definition: AnyWinBase.java:114
okw.gui.adapter.selenium.webdriver.SeDriver
Pattern Singelton.
Definition: SeDriver.java:60
okw.gui.adapter.selenium.SeAnyWindow.NotExists
Boolean NotExists()
Prüft die nicht Existenz des aktuellen Objektes.
Definition: SeAnyWindow.java:890
okw.gui.adapter.selenium.SeAnyWindow.LogValue
ArrayList< String > LogValue()
Ermittelt den Wert des Objktes für das Schlüsselwort Loggewert.
Definition: SeAnyWindow.java:758
okw.gui.adapter.selenium.SeAnyWindow.SelectMenu
void SelectMenu()
Muss in den Menü-Objekten Implementiert werden! Daher wird hier ein OKWFrameObjectMethodNotImplemente...
Definition: SeAnyWindow.java:1017
okw.LogMessenger
LogMessenger liest Log-Meldungen sprachspezifisch für die im Konstruktor gegeben Klasse aus der Zugeh...
Definition: LogMessenger.java:84
okw.gui.OKWLocator.setLocator
void setLocator(String fpsLocator, OKWLocatorBase... fpLocators)
Setzt den Wert (z.B.
Definition: OKWLocator.java:194
okw.gui.adapter.selenium.SeAnyWindow.VerifyCaption
ArrayList< String > VerifyCaption()
Ermittelt den textuellen Inhalt des ToolTips für Prüfewert.
Definition: SeAnyWindow.java:1311
okw.gui.adapter.selenium.SeAnyWindow.MemorizeHasFocus
Boolean MemorizeHasFocus()
Ermittelt ob das Objekt den Fokus besitz und liefert diesen für das Schlüsselwort MerkeWert.
Definition: SeAnyWindow.java:1152
okw.log.Logger_Sngltn.getInstance
static Logger_Sngltn getInstance()
Zentrale Logger-Klasse stellt Logger-Methoden innerhalb von OKW zur Verfügung.
Definition: Logger_Sngltn.java:88
okw.gui.adapter.selenium.SeAnyWindow.MemorizeCaption
ArrayList< String > MemorizeCaption()
Ermittelt den textuellen Inhalt des Caption/Überschrift für das Schlüsselwort MerkeWert.
Definition: SeAnyWindow.java:1192
okw.gui.adapter.selenium.SeAnyWindow.VerifyHasFocus
Boolean VerifyHasFocus()
Ermittelt ob das GUI-Objekt den Fokus hat.
Definition: SeAnyWindow.java:1442
okw.gui.AnyWinBase.LogFunctionEndDebug
void LogFunctionEndDebug()
Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf.
Definition: AnyWinBase.java:298
okw.gui.adapter.selenium.SeAnyWindow.getIsActive
Boolean getIsActive()
Ermittelt, ob das aktuellen Objekt aktiv ist.
Definition: SeAnyWindow.java:339
okw.gui.adapter.selenium.SeAnyWindow.LogCaption
ArrayList< String > LogCaption()
Ermittelt den textuellen Inhalt der Beschriftung (Caption).
Definition: SeAnyWindow.java:535
okw.exceptions.OKWGUIObjectNotFoundException
Diese Ausnahme wird ausgelöst, wenn ein GUI-Objekt zu den im Frame gegebenen Objekterkennungseigensch...
Definition: OKWGUIObjectNotFoundException.java:69
okw.gui.adapter.selenium.SeAnyWindow.getExists
Boolean getExists()
Prüft die Existenz des aktuellen Objektes.
Definition: SeAnyWindow.java:242
okw.gui.adapter.selenium.SeAnyWindow.getLabel
ArrayList< String > getLabel()
Ermittelt den textuellen Inhalt des Labels.
Definition: SeAnyWindow.java:397
okw.gui.adapter.selenium.SeAnyWindow.getHasFocus
Boolean getHasFocus()
Methode liefert den aktuellen Zustand Wert des Focus.
Definition: SeAnyWindow.java:295
okw.gui.adapter.selenium.SeAnyWindow.ClickOn
void ClickOn()
Klickt auf das aktuelle Objekt.
Definition: SeAnyWindow.java:163
okw.exceptions.OKWFrameObjectMethodNotImplemented
Die Ausnahme OKWFrameObjectMethodNotImplemented wird ausgelöst, wenn im Frame Objekt eine gegebene Me...
Definition: OKWFrameObjectMethodNotImplemented.java:65
okw.gui.adapter.selenium.SeAnyWindow.MemorizeIsActive
Boolean MemorizeIsActive()
Ermittelt für das Schlüsselwort MerkeIstAktive, ob das aktuelle Objekt aktiv ist.
Definition: SeAnyWindow.java:850
okw.gui.adapter.selenium.SeAnyWindow.SetValue
void SetValue(ArrayList< String > Values)
Definition: SeAnyWindow.java:1041
okw.gui.adapter.selenium.SeAnyWindow
Definition: SeAnyWindow.java:74
okw.gui.adapter.selenium.webdriver.SeDriver.getFrameID4Locator
String getFrameID4Locator(String fpsLocator)
Ermittelt die iFrame ID zum gegeben Lokator fpsLocator.
Definition: SeDriver.java:215
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.SeAnyWindow.VerifyExists
Boolean VerifyExists()
Ermittelt/Prüft, ob das aktuelle Objekt existiert.
Definition: SeAnyWindow.java:1359
okw.gui.adapter.selenium.SeAnyWindow.VerifyTooltip
ArrayList< String > VerifyTooltip()
Ermittelt den textuellen Inhalt des ToolTips für Prüfewert.
Definition: SeAnyWindow.java:1529
okw.gui.adapter.selenium.SeAnyWindow.MemorizeTooltip
ArrayList< String > MemorizeTooltip()
Ermittelt den textuellen Inhalt des ToolTips für das Schlüsselwort MerkeWert.
Definition: SeAnyWindow.java:1071
okw.gui.adapter.selenium.SeAnyWindow.VerifyValue
ArrayList< String > VerifyValue()
Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert.
Definition: SeAnyWindow.java:1568
okw.gui.adapter.selenium.SeAnyWindow.SelectMenu_Value
void SelectMenu_Value(ArrayList< String > Values)
Muss in den Menü-Objekten Implementiert werden! Daher wird hier ein OKWFrameObjectMethodNotImplemente...
Definition: SeAnyWindow.java:969
okw.gui.adapter.selenium.SeAnyWindow.getValue
ArrayList< String > getValue()
Liest den aktuellen Wert/Text aus dem HTML-Tag.
Definition: SeAnyWindow.java:489
okw.gui.adapter.selenium.SeAnyWindow.SetFocus
void SetFocus()
Setzt den Focus auf das Objekt.
Definition: SeAnyWindow.java:936
okw.gui.adapter.selenium.SeAnyWindow.VerifyIsActive
Boolean VerifyIsActive()
Ermittelt/Prüft, ob das aktuelle Objekt aktiv ist.
Definition: SeAnyWindow.java:1397
okw.log.Logger_Sngltn.LogPrintDebug
void LogPrintDebug(String fpsMessage)
Loggt eine Nachricht.
Definition: Logger_Sngltn.java:520
okw.gui.adapter.selenium.SeAnyWindow.MemorizeExists
Boolean MemorizeExists()
Ermittelt, ob das atuelle Objekt für das Schlüsselwort MemorizeExists existiert.
Definition: SeAnyWindow.java:812
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.SeAnyWindow.getCaption
ArrayList< String > getCaption()
Ermittelt den textuellen Inhalt der Überschrift eines HTML-Tags anhand des Attributee "textContent".
Definition: SeAnyWindow.java:193
okw.gui.adapter.selenium.SeAnyWindow.TypeKey
void TypeKey(ArrayList< String > fps_Values)
Tastatur Eingabe an das Objekt.
Definition: SeAnyWindow.java:1260
okw.gui.adapter.selenium.SeAnyWindow.MemorizeLabel
ArrayList< String > MemorizeLabel()
Ermittelt den textuellen Inhalt des Labels für das Schlüsselwort MerkeWert.
Definition: SeAnyWindow.java:1112
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.SeAnyWindow.iframeID
String iframeID
If iframeID IS null the iFrame is to be checked else if iframeID IS "" then iFrame is switchTo "defau...
Definition: SeAnyWindow.java:104
okw.gui.adapter.selenium.webdriver.SeDriver.getElements
List< WebElement > getElements(String fpsFrameID, String fpsLocator)
Ermittelt das Webelement mit der gegebenen frameID und dem gegebenen Locator.
Definition: SeDriver.java:430
okw.gui.adapter.selenium.SeAnyWindow.VerifyLabel
ArrayList< String > VerifyLabel()
Ermittelt den textuellen Inhalt des Labels für Prüfewert.
Definition: SeAnyWindow.java:1487
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.SeAnyWindow.Me
WebElement Me()
Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert.
Definition: SeAnyWindow.java:783
okw.gui.adapter.selenium.webdriver.SeDriver.getElement
WebElement getElement(String fpsFrameID, String fpsLocator)
Ermittelt das Webelement mit der gegebenen frameID und dem gegebenen Locator.
Definition: SeDriver.java:369
okw.gui.adapter.selenium.SeAnyWindow.LogExists
Boolean LogExists()
Ermittelt den textuellen Inhalt des ToolTips.
Definition: SeAnyWindow.java:577
okw.gui.adapter.selenium.SeAnyWindow.Select
void Select(ArrayList< String > Values)
Definition: SeAnyWindow.java:989
okw.gui.adapter.selenium.SeAnyWindow.LogTooltip
ArrayList< String > LogTooltip()
Logt den textuellen Inhalt des ToolTips.
Definition: SeAnyWindow.java:730
okw.log.Logger_Sngltn
Definition: Logger_Sngltn.java:54
okw.gui.adapter.selenium.SeAnyWindow.setLocator
void setLocator(String Locator, OKWLocatorBase... Locators)
Setzt den Locator für den aktuellen GUI-Adapter.
Definition: SeAnyWindow.java:146
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
okw.gui.adapter.selenium.SeAnyWindow.LogLabel
ArrayList< String > LogLabel()
Logt den textuellen Inhalt des Labels eines Objektes.
Definition: SeAnyWindow.java:689
okw.gui.adapter.selenium.SeAnyWindow.LogIsActive
Boolean LogIsActive()
Ermittelt, ob das aktuelle Objket Aktiv ist.
Definition: SeAnyWindow.java:658
okw.gui.adapter.selenium.SeAnyWindow.LogHasFocus
Boolean LogHasFocus()
Ermittelt für LoggeWert, ob das aktuelle Objekt den Fokus hat.
Definition: SeAnyWindow.java:617
okw.gui.AnyWindow
Description of AnyWin.
Definition: AnyWindow.java:52