Kapitel 2 ist das Browser-Wissen, auf dem jeder Locator steht: HTML-Struktur und DOM, Attribute, ids und Klassen, CSS-Selektoren sowie XPath mit seinen Achsen und Funktionen. A4Q veranschlagt hier 180 der 1200 Unterrichtsminuten des Lehrplans — der zweitgrößte Block nach WebDriver selbst, und das zu Recht: eine Testsuite ist nur so stabil wie die Art, wie sie Elemente findet.
Fragen zu diesem Bereich geben Ihnen ein HTML-Fragment und fragen, welcher Ausdruck genau ein Element trifft — und nur dieses. Es ist der Teil der Prüfung, in dem schnelles Lesen mehr wert ist als mehr Wissen.
Wo Punkte verloren gehen:
„trifft“ ist nicht „trifft eindeutig“. Meist sind mehrere Optionen gültige Selektoren; nur einer trifft ein einzelnes Element. Prüfen Sie das Fragment auf ein zweites Element, das ebenfalls passen würde.
Absoluter XPath. Ein Ausdruck, der bei /html/body/ beginnt, kann heute richtig sein und ist immer die falsche Antwort, wenn die Frage auf Wartbarkeit zielt.
Mehrere Klassen. class="btn primary" sind zwei Klassennamen, deshalb funktioniert .btn.primary und [class='btn'] nicht.
Attributoperatoren und Achsen. Kennen Sie ^=, $= und *= für generierte ids sowie following-sibling und ancestor::tr, um in einer Tabelle von der Zelle zur Zeile zu laufen — die häufigste Tabellenfrage.
Textvergleich. text()='Log out' ist exakt und reagiert auf Leerzeichen, contains() nicht. Die Fragen wählen bewusst zwischen beiden.
Dieses Kapitel wird am stärksten abgedeckt (8 Fragen) in A4Q Selenium Tester — Probeprüfung 3