OpenKeyWord  Version: 426, Datum:
OKW.GUI.Selenium.ADF.afTree Klassenreferenz

Die Klasse OKW.GUI.Selenium.ADF.afTree ist eine OKW-Automatisierungsklasse für ein Oracle-ADF Tree-Objekt. Die Oracle ADF-Objekte selbst besten aus grösseren HTML-Tag-Struktur. Diese HTML-Struktur änder sich dynamisch mit der dargestellten Baum-Struktur. Mehr ...

Klassendiagramm für OKW.GUI.Selenium.ADF.afTree:
Inheritance graph
Zusammengehörigkeiten von OKW.GUI.Selenium.ADF.afTree:
Collaboration graph

Öffentliche Methoden

 afTree (string Locator)
 Konstruktor. Mehr ...
 
virtual IWebElement FindNode (string fpsXPATH2Node)
 Ermittelt den das Dom Element welches den gegebene Pfad ermittel. Mehr ...
 
virtual void Select (List< string > fpsValues)
 Wählt den als Parameter gegebene Knoten im Baum aus: In der standard Implementierung wird ein Klick auf des Element durchgeführt. Mehr ...
 
void Click_On (string Click_Type)
 
void Select (System.Collections.Generic.List< string > Values, string Click_Type)
 
- Öffentliche Methoden geerbt von OKW.GUI.Selenium.SeAnyWin
 SeAnyWin (string Locator, params OKWLocator[] fpLocators)
 
virtual void ClickOn ()
 Klickt auf das aktuelle Objekt. Mehr ...
 
virtual bool GetExists ()
 Prüft die Existenz des Aktuellen Objektes. Mehr ...
 
virtual bool GetIsActive ()
 Prüft, ob das aktuellen Objekt aktiv ist. Mehr ...
 
virtual bool LogExists ()
 Ermittelt den textuellen Inhalt des ToolTips. Mehr ...
 
virtual bool LogIsActive ()
 Ermittelt, ob das aktuelle Objket Aktiv ist. Mehr ...
 
virtual IWebElement Me ()
 Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert. Mehr ...
 
virtual bool MemorizeExists ()
 Ermittelt ob das Atuelle Objekt existiert, für das Schlüsselwort MerkeVorhanden. Mehr ...
 
virtual bool MemorizeIsActive ()
 Ermittelt für das Schlüsselwort MerkeIstAktive, ob das aktuelle Objekt aktiv ist. Mehr ...
 
virtual bool NotExists ()
 Prüft die nicht Existenz des aktuellen Objektes. Anmerkung: Falls ein Objekt zunächst noch vorhand ist und dann aber verschwindet, dann es sinnvoll sein eine gewisse Zeit(Timeout) zu prüfen, ob das Objekt existiert, Erst wenn diese Zeit verstrichen ist, wird gemeldet, das das Objekt nicht vorhanden ist. Diese Funktion ist der gegenspieler zu __Exists. Mehr ...
 
virtual void SetFocus ()
 Setzt den Focus auf das Objekt. Anmerkung: Kleiner Trick: Selenium kennt keine öffentliche c#-Methode für das setzen des Fokus. So weit ich es verstanden habe, wird intern jedoch methode SetFocus verwendt, wenn SendKeys aufgerufen wird. Quelle: http://stackoverflow.com/questions/7491806/in-selenium-how-do-i-find-the-current-object. Mehr ...
 
virtual void TypeKey (List< string > fps_Values)
 Tastatur Eingabe an das Objekt. Mehr ...
 
virtual bool VerifyExists (bool fpbExpectedValue)
 Ermittelt/Prüft, ob das aktuelle Objekt existiert. Mehr ...
 
virtual bool VerifyIsActive (bool fpbExpectedValue)
 Ermittelt/Prüft, ob das aktuelle Objekt aktiv ist. Mehr ...
 
virtual List< string > VerifyTooltip (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des ToolTips für Prüfewert. Mehr ...
 
virtual List< string > VerifyLabel (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des Labels für Prüfewert. Mehr ...
 
virtual List< string > GetTooltip ()
 Ermittelt den textuellen Inhalt des ToolTips. Mehr ...
 
virtual List< string > GetLabel ()
 Ermittelt den textuellen Inhalt des Labels. Mehr ...
 
virtual List< string > LogTooltip ()
 Logt den textuellen Inhalt des ToolTips. Mehr ...
 
virtual List< string > LogLabel ()
 Logt den textuellen Inhalt des Labels eines Objektes. Mehr ...
 
virtual List< string > MemorizeTooltip ()
 Ermittelt den textuellen Inhalt des ToolTips für das Schlüsselwort MerkeWert. Mehr ...
 
virtual List< string > MemorizeLabel ()
 Ermittelt den textuellen Inhalt des Labels für das Schlüsselwort MerkeWert. Mehr ...
 
virtual bool GetHasFocus ()
 Methode liefert den aktuellen Zustand Wert des Focus. Quelle: http://stackoverflow.com/questions/7491806/in-selenium-how-do-i-find-the-current-object. Mehr ...
 
virtual bool LogHasFocus ()
 Ermittelt für LoggeWert, ob das aktuelle Objekt den Fokus hat. Mehr ...
 
virtual bool MemorizeHasFocus ()
 Ermittelt ob das Objekt den Fokus besitz und liefert diesen für das Schlüsselwort MerkeWert. Mehr ...
 
virtual bool VerifyHasFocus (bool fpbExpectedValue)
 Ermittelt den textuellen Inhalt des ToolTips. Mehr ...
 
virtual List< string > VerifyCaption (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des ToolTips für Prüfewert. Mehr ...
 
virtual List< string > LogCaption ()
 Ermittelt den textuellen Inhalt der Beschriftung (Caption). Mehr ...
 
virtual List< string > MemorizeCaption ()
 Ermittelt den textuellen Inhalt des Caption/Überschrift für das Schlüsselwort MerkeWert. Mehr ...
 
virtual List< string > GetCaption ()
 Ermittelt den textuellen Inhalt der Caption/Überschrift des Objektes. Mehr ...
 
virtual List< string > GetValue ()
 Holt den aktuellen Text aus einem HTML-Tag. Mehr ...
 
virtual List< string > LogValue ()
 Ermittelt den Wert des Objktes für das Schlüsselwort Loggewert. Mehr ...
 
virtual List< string > MemorizeValue ()
 Ermittelt den Wert, im Allgemeinen den textuellen Inhalt eines Objektes für das Schlüsselwort MerkeWert. Mehr ...
 
virtual List< string > VerifyValue (List< string > fplsExpectedValue)
 Ermittelt den textuellen Inhalt des markierten Textes für Prüfewert. Mehr ...
 
- Öffentliche Methoden geerbt von OKW.GUI.AnyWinBase
 AnyWinBase (string fpsLocator, params OKWLocator[] fpLocators)
 
void LogFunctionStartDebug (string fpsMethodName, string P1_Name, string P1_Value)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(string,string,string), und erweitert den gegebenen Methodenname in fps_FunctionName mit this.GetType().FullName um den Klassenbezeichner. Mehr ...
 

Weitere Geerbte Elemente

- Geschützte Methoden geerbt von OKW.GUI.AnyWinBase
void LogFunctionEndDebug ()
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf. Mehr ...
 
void LogFunctionEndDebug (string fpsReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug(string) auf. Mehr ...
 
void LogFunctionEndDebug (bool fpbReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug(bool) auf. Mehr ...
 
void LogFunctionEndDebug (List< string > fpLsReturn)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug(List>string<) auf. Mehr ...
 
void LogFunctionStartDebug (string fpsMethodName)
 Diese Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(fps_FunctionName), und erweitert den gegebenen Methodenname in fps_FunctionName mit this.GetType().FullName um den Klassenbezeichner. Mehr ...
 
- Geschützte Attribute geerbt von OKW.GUI.Selenium.SeAnyWin
Log.Logger MyLogger = Log.Logger.Instance
 
OKW_Wait4Value MyWait4Value = new OKW_Wait4Value()
 
LogMessenger LM = new LogMessenger("GUI")
 
- Propertys geerbt von OKW.GUI.AnyWinBase
string Locator [get]
 Locator enthält die Objekterkennungseigenschaft. Mehr ...
 
OKWLocator LOCATOR [get]
 

Ausführliche Beschreibung

Die Klasse OKW.GUI.Selenium.ADF.afTree ist eine OKW-Automatisierungsklasse für ein Oracle-ADF Tree-Objekt. Die Oracle ADF-Objekte selbst besten aus grösseren HTML-Tag-Struktur. Diese HTML-Struktur änder sich dynamisch mit der dargestellten Baum-Struktur.

afTree.png

Anwendungsbeispiel

Text.

Im Frame einbinden

afTree ist wie folgt im Frame eines Fenster einzubinden. Wichtig ist dabei, dass der XPATH im Konstruktor der afTree-Klasse auf das Wurzel-Element des Treeviews zeigt. Das ist Praktisch das Element welches alle Elemente des HTML

  • ~~~~~~~~~~~~~~~{.cs}

    public afTree Tree = new afTree("//div[@id='dmoTpl:folderTree']");

  • ~~~~~~~~~~~~~~~
    • public Klasse muss als public deklariet werden sonst kann der OKW-Kernel nicht darauf zu greifen.
    • afTree OKW-Automatisiserungsklasse.
    • Tree ist dabei der fachliche Name des Baum-Objektes.

Schlüsselwort für afTree anwenden

  • ~~~~~~~~~~~~~~~{.cs} EN.SelectWindow("Chrome"); EN.TypeKey("URL", "http://jdevadf.oracle.com/adf-richclient-demo/faces/components/tree.jspx");

    EN.SelectWindow("adfTreeView");

    EN.Select("Tree", "My Files/docs/images/logos");

  • ~~~~~~~~~~~~~~~
    • EN.SelectWindow("Chrome"); Chrome als Browser starten.
    • EN.TypeKey("URL", "http://jdevadf.oracle.com/adf-richclient-demo/faces/components/tree.jspx");
      Web-Seite aufrufen.
    • EN.SelectWindow("adfTreeView"); Kontext auf die Web-Seite wählen
    • EN.Select("Tree", "My Files/docs/images/logos");
      Im Tree den Pfad auswählen, hier wird ein cklick auf das Objekt ausgeführt.

Definiert in Zeile 68 der Datei afTree.cs.

Beschreibung der Konstruktoren und Destruktoren

OKW.GUI.Selenium.ADF.afTree.afTree ( string  Locator)

Konstruktor.

Parameter
LocatorXPATH zum Wurzel-Knoten des Treeviews.

Definiert in Zeile 78 der Datei afTree.cs.

79  : base(Locator)
80  {
81  }
string Locator
Locator enthält die Objekterkennungseigenschaft.
Definition: AnyWinBase.cs:98

Dokumentation der Elementfunktionen

virtual IWebElement OKW.GUI.Selenium.ADF.afTree.FindNode ( string  fpsXPATH2Node)
virtual

Ermittelt den das Dom Element welches den gegebene Pfad ermittel.

Parameter
fpsXPATH2Node, welches den gegebene Pfad representiert
Rückgabe

Definiert in Zeile 94 der Datei afTree.cs.

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 = OKW_Helper.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 (OKW_Helper.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  }
void LogFunctionEndDebug()
Diese Methode ruft die Methode Logger.Instance.LogFunctionEndDebug() auf.
Definition: AnyWinBase.cs:151
virtual IWebElement Me()
Ermittelt aus dem gegebenen Locator das DOM-Elelement, welches das Objekt representiert.
Definition: SeAnyWin.cs:359
void LogFunctionStartDebug(string fpsMethodName, string P1_Name, string P1_Value)
Diese Methode ruft die Methode Logger.Instance.LogFunctionStartDebug(string,string,string), und erweitert den gegebenen Methodenname in fps_FunctionName mit this.GetType().FullName um den Klassenbezeichner.
Definition: AnyWinBase.cs:135

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

virtual void OKW.GUI.Selenium.ADF.afTree.Select ( List< string >  fpsValues)
virtual

Wählt den als Parameter gegebene Knoten im Baum aus: In der standard Implementierung wird ein Klick auf des Element durchgeführt.

Parameter
fpsValuesDer auszuwählende Wert als Pfad-Angabe.
Beispiel: root/Node1/Node2/Endnode

Definiert in Zeile 179 der Datei afTree.cs.

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  }
virtual IWebElement FindNode(string fpsXPATH2Node)
Ermittelt den das Dom Element welches den gegebene Pfad ermittel.
Definition: afTree.cs:94

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: