OpenKeyWord  Build Tag: jenkins-DoxyGen_EN-107, Build ID: 2015-03-08_20-51-06
 All Classes Namespaces Functions Variables Properties Pages
OKW.GUI.Selenium.ADF.afTree Class Reference
Inheritance diagram for OKW.GUI.Selenium.ADF.afTree:
Collaboration diagram for OKW.GUI.Selenium.ADF.afTree:

Public Member Functions

 afTree (string Locator)
 
virtual IWebElement FindNode (string fpsXPATH2Node)
 
virtual void Select (List< string > fpsValues)
 
void Click_On (string Click_Type)
 
void Select (System.Collections.Generic.List< string > Values, string Click_Type)
 
- Public Member Functions inherited from OKW.GUI.Selenium.SeAnyWin
 SeAnyWin (string Locator, params OKWLocator[] fpLocators)
 
virtual void ClickOn ()
 
virtual bool GetExists ()
 
virtual bool GetIsActive ()
 
virtual bool LogExists ()
 
virtual bool LogIsActive ()
 
virtual IWebElement Me ()
 
virtual bool MemorizeExists ()
 
virtual bool MemorizeIsActive ()
 
virtual bool NotExists ()
 
virtual void SetFocus ()
 
virtual void TypeKey (List< string > fps_Values)
 
virtual bool VerifyExists (bool fpbExpectedValue)
 
virtual bool VerifyIsActive (bool fpbExpectedValue)
 
virtual List< string > VerifyTooltip (List< string > fplsExpectedValue)
 
virtual List< string > VerifyLabel (List< string > fplsExpectedValue)
 
virtual List< string > GetTooltip ()
 
virtual List< string > GetLabel ()
 
virtual List< string > LogTooltip ()
 
virtual List< string > LogLabel ()
 
virtual List< string > MemorizeTooltip ()
 
virtual List< string > MemorizeLabel ()
 
virtual bool GetHasFocus ()
 
virtual bool LogHasFocus ()
 Ermittelt für LoggeWert, ob das aktuelle Objekt den Fokus hat. More...
 
virtual bool MemorizeHasFocus ()
 
virtual bool VerifyHasFocus (bool fpbExpectedValue)
 Ermittelt den textuellen Inhalt des ToolTips. More...
 
virtual List< string > VerifyCaption (List< string > fplsExpectedValue)
 
virtual List< string > LogCaption ()
 
virtual List< string > MemorizeCaption ()
 
virtual List< string > GetCaption ()
 
virtual List< string > GetValue ()
 Holt den aktuellen Text aus einem HTML-Tag. More...
 
virtual List< string > LogValue ()
 Ermittelt den Wert des Objktes für das Schlüsselwort Loggewert. More...
 
virtual List< string > MemorizeValue ()
 
virtual List< string > VerifyValue (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert. More...
 
- Public Member Functions inherited from OKW.GUI.AnyWinBase
 AnyWinBase (string fpsLocator, params OKWLocator[] fpLocators)
 
void LogFunctionStartDebug (string fpsMethodName, string P1_Name, string P1_Value)
 

Additional Inherited Members

- Protected Member Functions inherited from OKW.GUI.AnyWinBase
void LogFunctionEndDebug ()
 
void LogFunctionEndDebug (string fpsReturn)
 
void LogFunctionEndDebug (bool fpbReturn)
 
void LogFunctionEndDebug (List< string > fpLsReturn)
 
void LogFunctionStartDebug (string fpsMethodName)
 
- Protected Attributes inherited from OKW.GUI.Selenium.SeAnyWin
Log.Logger MyLogger = Log.Logger.Instance
 
OKW_Wait4Value MyWait4Value = new OKW_Wait4Value()
 
LogMessenger LM = new LogMessenger("GUI")
 
- Properties inherited from OKW.GUI.AnyWinBase
string Locator [get]
 
OKWLocator LOCATOR [get]
 

Detailed Description

Constructor & Destructor Documentation

OKW.GUI.Selenium.ADF.afTree.afTree ( string  Locator)
79  : base(Locator)
80  {
81  }
string Locator
Definition: AnyWinBase.cs:98

Member Function Documentation

virtual IWebElement OKW.GUI.Selenium.ADF.afTree.FindNode ( string  fpsXPATH2Node)
virtual
95  {
96  this.LogFunctionStartDebug("FindNode", "String fpsXPATH2Node", fpsXPATH2Node);
97 
98  // DomTreeRoot Zeigt auf das DomElement welches das Gesammte afTree beinhaltet!
99  IWebElement lvDomTreeRoot = Me();
100 
101  IWebElement lvElementLabel = lvDomTreeRoot;
102  IWebElement lvElementGuard;
103 
104  IWebElement lvReturnElement = null;
105 
106  lvDomTreeRoot.Highlight();
107 
108  // Splitten des Wertes
109  List<string> lvls_Nodes;
110  string lvs_PathSep = OKW_Ini.Instance.OKW_CustomSettings.PathSep;
111  lvls_Nodes = OKWHelper.StrSplit(fpsXPATH2Node, lvs_PathSep);
112 
113  for (int lvi_i = 0; lvi_i < lvls_Nodes.Count; lvi_i++)
114  {
115  // Der Knoten kann //SPAN oder //A sein <span class="xsn" _afrndtxt="1">My Files</span>
116  Logger.Instance.LogPrint("Knoten: " + lvls_Nodes[lvi_i]);
117  lvElementLabel = lvElementLabel.FindElement(By.XPath("//*[text()='" + lvls_Nodes[lvi_i] + "']"));
118  lvElementGuard = lvElementLabel;
119  lvElementGuard.Highlight();
120 
121  // Baum hoch traversieren bis Class-Attribut mit Wert singelline vorkommt...
122  bool bLoop = true;
123 
124  while (bLoop)
125  {
126  // class="xso"
127  if (lvElementGuard.GetAttribute("class") == "xso")
128  {
129  bLoop = false;
130  }
131  else
132  {
133  lvElementGuard = lvElementGuard.FindElement(By.XPath(".."));
134  }
135  }
136 
137  if (lvi_i == lvls_Nodes.Count - 1)
138  {
139  // Haben wir das Ende/Blatt erreicht? Link auf textContents -> letzes Blatt auswählen!
140  lvReturnElement = lvElementLabel;
141  }
142  else
143  {
144  // Sonst den Ast aufklappen, aber nur wenn er noch nicht auf geklappt ist.
145  try
146  {
147  lvElementGuard.Highlight();
148  IWebElement ElementIMG = lvElementGuard.FindElement(By.XPath(".//a")); // Baum aufklappen
149  ElementIMG.Highlight();
150 
151  if (OKWHelper.MatchStr("Einblenden", ElementIMG.GetAttribute("title")))
152  {
153  ElementIMG.Highlight();
154  ElementIMG.Click();
155 
156  System.Threading.Thread.Sleep(2000);
157  }
158  }
159  finally
160  {
161  Logger.Instance.LogPrint("Knoten " + lvls_Nodes[lvi_i] + "nicht aufklappbar");
162  this.LogFunctionEndDebug();
163  }
164  }
165  }
166 
167  // TODO: bOK für return in finally einabuen
168  this.LogFunctionEndDebug(lvReturnElement.ToString());
169  return lvReturnElement;
170  }
virtual IWebElement Me()
Definition: SeAnyWin.cs:359

Here is the call graph for this function:

virtual void OKW.GUI.Selenium.ADF.afTree.Select ( List< string >  fpsValues)
virtual
180  {
181  IWebElement ElementNode;
182 
183  for (int i = 0; i < fpsValues.Count; i++)
184  {
185  ElementNode = this.FindNode(fpsValues[i]);
186  ElementNode.Click();
187  }
188 
189  return;
190  }

The documentation for this class was generated from the following file: