OpenKeyWord  Version: 426, Datum:
!DRAFT: Einfache Verkettung von Lokatoren

Ziel des Tutorials

  In diesem Tutoriel soll gezeigt werden, wie in OKW der Locator eines Elternobjektes (z.B. Fenster) mit dem Locator seines Kindobjektes (z.B. Textfeld) vekettet werden kann.

Einleitung

Im Tutorial !DRAFT: Einführungsbeispiel am Calculator gingen wir stillschweigend davon aus, dass alle GUI-Objekte des Calculator_s am sichtbaren Text oder an einem anderen XML/HTML-Attribut _eindeutig erkannt und wiedererkannt (siehe auch Objekterkennung )werden kann. In vielen Anwedungen reicht das sicherlich aber es gibt ausnahmen.  

Warum sollen Locatoren verkettet werden?

Es gibt Fälle oder Situationen in denen erst die Kombination der Locatoren von Elternobjekt + Kindobjeket das Kindobjekt eindeutig identifizierbar macht.   Als typisches Beispiel seien Schaltflächen wie "OK", "Abbruch" oder Ja/Nein genannt:   Diese tauchen häufig in verschiedenen Fenster einer Anwendung auf. Besonders kritisch: Bei HTML-Overlaydialogen kann es vorkommen, dass ein (falsches) Objekt des Fenster    im Hintergrund bedient wird, statt das (richtige) Objekt des Overlay-Dialogs.   Aus diesem Grund können die Locatoren in OKW miteinander verknüpft werden.

Bemerkungen
Die Verkettung oder Verknüpfung der Locatoren wird in OpenKeyWord bewusst nicht automatisch vorgenommen.
  • Silktest Classik z.B. verkettet die Locatoren der hirarchischen Objekte automatisch. Es gibt aber Situationen, in denen dieses nicht gewünscht ist. Da die Verkettung in Silktest nicht abschaltbar ist, kann dieser automatismuss nur mit Tricks und mit einem Mehraufwand umgangen werden.   Daher muss vom Atomatisierer Objekt spezifisch eingestellt werden.

refEinfacheVerkettungVonLokatoren_DasEinstellenDerLocatoren Das Einstellen der Locatoren

Grundprinzip: So Exact wie nötig, so lasch wie möglich. Verwende Anttrribute die sich über die gesamte Projekt-Lebensdauer des GUIObjektes sich nicht ändern.   Der Locator eines Elternobjektes sollte aisschlieslich nur auf dieses Objekt passen.