In dieser umfassenden Funktionsreferenz zum Bereich Rekorder in den Chrome-Entwicklertools erfahren Sie, wie Sie Abläufe teilen, bearbeiten und bearbeiten.
Informationen zu den Grundlagen der Arbeit mit dem Bereich Aufzeichnung finden Sie unter Nutzerflüsse aufzeichnen, wiedergeben und analysieren.
Tastenkombinationen lernen und anpassen
Verwenden Sie Tastenkombinationen, um den Rekorder schneller zu bedienen. Eine Liste der Standardkombinationen finden Sie unter Tastenkombinationen im Rekorder-Bereich.
Wenn Sie einen Hinweis öffnen möchten, in dem alle Tastenkombinationen aufgelistet sind, klicken Sie rechts oben im Rekorder auf
Tastenkombinationen anzeigen.So passen Sie die Tastenkürzel für den Aufnahmemodus an:
- Öffnen Sie Einstellungen > Verknüpfungen.
- Scrollen Sie nach unten zum Abschnitt Rekorder.
- Folgen Sie der Anleitung unter Verknüpfungen anpassen.
Aufrufabfolgen bearbeiten
Oben im Bereich Aufzeichnung haben Sie folgende Möglichkeiten:
- Fügen Sie eine neue Aufnahme hinzu. Klicken Sie auf das Symbol +, um eine neue Aufnahme hinzuzufügen.
- Alle Aufzeichnungen ansehen. Im Drop-down-Menü wird eine Liste der gespeicherten Aufnahmen angezeigt. Wählen Sie die Option N Aufzeichnung(en) aus, um die Liste der gespeicherten Aufzeichnungen zu erweitern und zu verwalten.
Eine Aufzeichnung exportieren. Wenn Sie das Skript weiter anpassen oder für Fehlerberichte freigeben möchten, können Sie den User Flow in eines der folgenden Formate exportieren:
- JSON-Datei.
- @puppeteer/replay-Skript.
- Puppeteer-Script
- Puppeteer (für Firefox):
- Puppeteer (einschließlich Lighthouse-Analyse)
Weitere Informationen zu den Formaten finden Sie unter Nutzerfluss exportieren.
Eine Aufzeichnung importieren. Nur im JSON-Format.
Löschen Sie die Aufnahme. Löschen Sie die ausgewählte Aufnahme.
Sie können den Namen der Aufnahme auch bearbeiten, indem Sie neben dem Namen auf die Schaltfläche „Bearbeiten“ klicken.
User Flows teilen
Sie können Nutzerflüsse im Rekorder exportieren und importieren. Das ist bei der Fehlermeldung hilfreich, da Sie eine genaue Aufzeichnung der Schritte zur Reproduktion eines Fehlers teilen können. Sie können sie auch exportieren und mit externen Bibliotheken wiedergeben.
User Flow exportieren
So exportieren Sie einen User Flow:
- Öffnen Sie den Nutzerfluss, den Sie exportieren möchten.
Klicken Sie oben im Bereich Rekorder auf
Exportieren.Wählen Sie in der Drop-down-Liste eines der folgenden Formate aus:
- JSON-Datei. Laden Sie die Aufzeichnung als JSON-Datei herunter.
- @puppeteer/replay. Laden Sie die Aufzeichnung als Puppeteer-Replay-Script herunter.
- Puppeteer: Laden Sie die Aufzeichnung als Puppeteer-Skript herunter.
- Puppeteer (für Firefox) Laden Sie die Aufzeichnung als Puppeteer für Firefox-Script herunter.
- Puppeteer (einschließlich Lighthouse-Analyse) Laden Sie die Aufzeichnung als Puppeteer-Skript mit einer eingebetteten Lighthouse-Analyse herunter.
- Eine oder mehrere Optionen, die in der Rekorder App unter Erweiterungen exportieren bereitgestellt werden.
Speichern Sie die Datei.
Mit jeder Standardexportoption haben Sie folgende Möglichkeiten:
- JSON. Bearbeiten Sie das visuell lesbare JSON-Objekt und importieren Sie die JSON-Datei wieder in den Aufzeichnungstool.
- @puppeteer/replay. Wiederholen Sie das Script mit der Puppeteer Replay-Bibliothek. Beim Exportieren als @puppeteer/replay-Skript bleiben die Schritte ein JSON-Objekt. Diese Option eignet sich hervorragend, wenn Sie die Schritte in Ihre CI/CD-Pipeline einbinden, aber trotzdem die Flexibilität haben möchten, sie als JSON-Datei zu bearbeiten, später zu konvertieren und wieder in den Aufzeichnungstool zu importieren.
- Puppeteer-Script Spielen Sie das Skript mit Puppeteer noch einmal ab. Da die Schritte in JavaScript konvertiert werden, können Sie genauere Anpassungen vornehmen, z. B. durch Schleifen. Es gibt jedoch einen Haken: Dieses Script kann nicht wieder in den Rekorder importiert werden.
- Puppeteer (für Firefox) Im Rahmen der WebDriver BiDi-Unterstützung können Sie dieses Puppeteer-Skript sowohl in Chrome als auch in Firefox ausführen.
Puppeteer (einschließlich Lighthouse-Analyse) Diese Exportoption entspricht der vorherigen, enthält aber Code, der eine Lighthouse-Analyse generiert.
Führen Sie das Skript aus und sehen Sie sich die Ausgabe in der Datei
flow.report.html
an:# npm i puppeteer lighthouse node your_export.js
Daten in einem benutzerdefinierten Format exportieren, indem Sie eine Erweiterung installieren
Weitere Informationen finden Sie unter Erweiterungen für Rekorder.
User Flow importieren
So importieren Sie einen User Flow:
- Klicken Sie oben im Bereich Aufzeichnung auf die Schaltfläche Importieren.
- Wählen Sie die JSON-Datei mit dem aufgezeichneten Nutzerfluss aus.
- Klicken Sie auf die Schaltfläche Wiedergeben, um den importierten Nutzerfluss auszuführen.
Mit externen Bibliotheken wiederholen
Puppeteer Replay ist eine Open-Source-Bibliothek, die vom Chrome DevTools-Team verwaltet wird. Es basiert auf Puppeteer. Es ist ein Befehlszeilentool, mit dem Sie JSON-Dateien wiedergeben können.
Außerdem können Sie JSON-Dateien mit den folgenden Drittanbieterbibliotheken transformieren und wiedergeben.
JSON-Nutzerflüsse in benutzerdefinierte Scripts umwandeln:
- Cypress Chrome Recorder Sie können damit JSON-Dateien für den Nutzerfluss in Cypress-Testskripts konvertieren. Sehen Sie sich diese Demo an, um sie in Aktion zu sehen.
- Chrome-Rekorder „Nightwatch“ Sie können damit JSON-Dateien für den Nutzerfluss in Nightwatch-Testskripts konvertieren.
- CodeceptJS Chrome Recorder Sie können damit JSON-Dateien für den Nutzerfluss in CodeceptJS-Testskripts konvertieren.
JSON-Nutzerflüsse wiedergeben:
- Mit Testcafe wiedergeben Mit TestCafe können Sie JSON-Dateien für den Nutzerfluss wiedergeben und Testberichte für diese Aufzeichnungen generieren.
- Mit Sauce Labs wiedergeben Sie können die JSON-Dateien in Sauce Labs mit saucectl wiedergeben.
Fehler in Nutzerflüssen beheben
Wie bei jedem Code müssen Sie manchmal Fehler in den aufgezeichneten User Flows beheben.
Zur Unterstützung bei der Fehlerbehebung können Sie im Bereich Rekorder die Wiedergaben verlangsamen, Haltepunkte festlegen, die Ausführung Schritt für Schritt durchgehen und Code in verschiedenen Formaten parallel mit Schritten untersuchen.
Wiedergabe verlangsamen
Standardmäßig gibt der Rekorder den User Flow so schnell wie möglich wieder. Wenn Sie wissen möchten, was in der Aufzeichnung passiert, können Sie die Wiedergabegeschwindigkeit verlangsamen:
- Öffnen Sie das Drop-down-Menü Erneut abspielen.
- Wählen Sie eine der Optionen für die Wiederholungsgeschwindigkeit aus:
- Normal (Standardeinstellung)
- Langsam
- Sehr langsam
- Extrem langsam
Code prüfen
So überprüfen Sie den Code eines User Flows in verschiedenen Formaten:
- Öffnen Sie eine Aufnahme im Bereich Aufzeichnungen.
- Klicken Sie rechts oben in der Liste der Schritte auf Code anzeigen.
- Im Rekorder sehen Sie die Schritte und den zugehörigen Code nebeneinander.
- Wenn Sie den Mauszeiger auf einen Schritt bewegen, hebt der Aufzeichner den entsprechenden Code in einem beliebigen Format hervor, einschließlich der von Erweiterungen bereitgestellten.
Maximieren Sie die Drop-down-Liste „Format“, um ein Format auszuwählen, mit dem Sie Nutzerflüsse exportieren.
Es kann eines der drei Standardformate (JSON, @puppeteer/replay, Puppeteer-Script) oder ein Format sein, das von einer Erweiterung bereitgestellt wird.
Fahren Sie mit der Fehlerbehebung fort, indem Sie Schrittparameter und -werte bearbeiten. Die Codeansicht kann nicht bearbeitet werden, sondern wird entsprechend aktualisiert, wenn Sie Änderungen an den Schritten auf der linken Seite vornehmen.
Haltepunkte setzen und Code schrittweise ausführen
So legen Sie einen Haltepunkt fest und führen den Code schrittweise aus:
- Bewegen Sie den Mauszeiger auf den Kreis neben einem beliebigen Schritt in einer Aufnahme. Der Kreis wird zu einem Haltepunktsymbol .
- Klicken Sie auf das Symbol für den Haltepunkt und wiederholen Sie die Aufzeichnung. Die Ausführung wird am Haltepunkt angehalten.
- Sie können die einzelnen Schritte zur Ausführung aufrufen, indem Sie oben im Bereich Rekorder in der Aktionsleiste auf die Schaltfläche Einen Schritt ausführen klicken.
- Um die erneute Wiedergabe zu stoppen, klicke auf Wiedergabe abbrechen.
Schritte bearbeiten
Sie können jeden Schritt in der Aufzeichnung bearbeiten, indem Sie neben der Aufzeichnung auf die Schaltfläche klicken. Das gilt sowohl während als auch danach.
Sie können auch fehlende Schritte hinzufügen und versehentlich aufgezeichnete Schritte entfernen.
Schritte hinzufügen
Manchmal müssen Sie Schritte manuell hinzufügen. Der Aufzeichnungstool erfasst beispielsweise hover
-Ereignisse nicht automatisch, da dies die Aufzeichnung verunreinigt und nicht alle diese Ereignisse nützlich sind. UI-Elemente wie Drop-down-Menüs können jedoch nur auf hover
angezeigt werden. Sie können Aufrufabfolgen der Webseiten manuell hover
Schritte hinzufügen, die von solchen Elementen abhängen.
So fügen Sie einen Schritt manuell hinzu:
- Öffne diese Demoseite und starte eine neue Aufnahme.
- Bewegen Sie den Mauszeiger auf das Element im Darstellungsbereich. Ein Aktionsmenü wird angezeigt.
- Wählen Sie eine Aktion aus dem Menü aus und beenden Sie die Aufnahme. Der Rekorder erfasst nur das Click-Event.
- Versuchen Sie, die Aufnahme noch einmal abzuspielen, indem Sie auf Wiedergabe klicken. Die Wiedergabe schlägt nach einem Zeitlimit fehl, da der Aufzeichnungstool nicht auf das Element im Menü zugreifen kann.
- Klicken Sie auf das Dreipunkt-Menü neben dem Schritt Klicken und wählen Sie Schritt hinzufügen vor aus.
- Maximieren Sie den neuen Schritt. Standardmäßig ist der Typ
waitForElement
. Klicken Sie auf den Wert nebentype
und wählen Siehover
aus. - Legen Sie als Nächstes eine geeignete Auswahl für den neuen Schritt fest. Klicken Sie auf Auswählen und dann auf einen Bereich des Elements
Hover over me!
außerhalb des Pop-up-Menüs. Die Auswahl ist auf#clickable
festgelegt. - Versuchen Sie noch einmal, die Aufzeichnung abzuspielen. Mit dem hinzugefügten Hover-Schritt kann der Aufzeichnungstool den Ablauf erfolgreich wiedergeben.
Assertions hinzufügen
Während der Aufzeichnung können Sie beispielsweise HTML-Attribute und JavaScript-Properties prüfen. So fügen Sie eine Assertion hinzu:
- Starten Sie eine Aufzeichnung, z. B. auf dieser Demoseite.
Klicken Sie auf Behauptung hinzufügen.
Mit dem Aufzeichnungstool wird ein konfigurierbarer
waitForElement
-Schritt erstellt.Konfigurieren Sie den Schritt, ändern Sie aber nicht seinen
waitForElement
-Typ. Sie können beispielsweise Folgendes angeben:- HTML-Attribut Klicken Sie auf Attribute hinzufügen und geben Sie den Namen und den Wert des Attributs ein, der von Elementen auf dieser Seite verwendet wird. Beispiel:
data-test: <value>
- JavaScript-Property: Klicken Sie auf Properties hinzufügen und geben Sie den Namen und den Wert der Property im JSON-Format ein. Beispiel:
{".innerText":"<text>"}
- Weitere Schritteigenschaften Beispiel:
visible: true
.
- HTML-Attribut Klicken Sie auf Attribute hinzufügen und geben Sie den Namen und den Wert des Attributs ein, der von Elementen auf dieser Seite verwendet wird. Beispiel:
Zeichnen Sie nun den Rest des User Flows auf und stoppen Sie dann die Aufzeichnung.
Klicken Sie auf Erneut abspielen. Wenn eine Assertion fehlschlägt, zeigt der Rekorder nach einer Zeitüberschreitung einen Fehler an.
Im folgenden Video sehen Sie diesen Workflow in Aktion.
Schritte kopieren
Anstatt den gesamten Nutzerfluss zu exportieren, können Sie einen einzelnen Schritt in die Zwischenablage kopieren:
- Klicken Sie mit der rechten Maustaste auf den Schritt, den Sie kopieren möchten, oder auf das Dreipunkt-Menü daneben.
- Wählen Sie im Drop-down-Menü eine der Optionen Als… kopieren aus.
Sie können Schritte in verschiedenen Formaten kopieren: JSON, Puppeteer, @puppeteer/replay und von Erweiterungen bereitgestellte.
Schritte entfernen
Wenn Sie einen versehentlich aufgezeichneten Schritt entfernen möchten, klicken Sie mit der rechten Maustaste auf den Schritt oder auf das Dreipunkt-Menü daneben und wählen Sie Schritt entfernen aus.
Außerdem fügt der Rekorder zu Beginn jeder Aufzeichnung automatisch zwei separate Schritte hinzu:
- Darstellungsbereich festlegen: Hier können Sie die Abmessungen, die Skalierung und weitere Eigenschaften des Darstellungsbereichs anpassen.
- Navigation: Legt die URL fest und aktualisiert die Seite bei jeder Wiederholung automatisch.
Wenn Sie eine In-Page-Automatisierung ohne Aktualisieren der Seite durchführen möchten, entfernen Sie den oben beschriebenen Navigationsschritt.
Konfigurationsschritte
So konfigurieren Sie einen Schritt:
Geben Sie den Typ an:
click
,doubleClick
,hover
, (Eingabe)change
,keyUp
,keyDown
,scroll
,close
,navigate
(zu einer Seite),waitForElement
,waitForExpression
odersetViewport
.Andere Properties hängen vom Wert von
type
ab.Geben Sie die erforderlichen Attribute unter
type
an.Klicken Sie auf die entsprechenden Schaltflächen, um optionale typspezifische Eigenschaften hinzuzufügen und festzulegen.
Eine Liste der verfügbaren Eigenschaften finden Sie unter Schritteigenschaften.
Wenn Sie eine optionale Property entfernen möchten, klicken Sie neben ihr auf die Schaltfläche Entfernen.
Wenn Sie ein Element zu einer Arrayeigenschaft hinzufügen oder daraus entfernen möchten, klicken Sie neben dem Element auf die Schaltfläche + oder -.
Schritteigenschaften
Für jeden Schritt können die folgenden optionalen Eigenschaften verwendet werden:
target
: eine URL für das Chrome DevTools Protocol (CDP)-Ziel. Das Standard-main
-Keyword bezieht sich auf die aktuelle Seite.assertedEvents
, das nur ein einzelnesnavigation
-Ereignis sein kann.
Weitere allgemeine Eigenschaften, die für die meisten Schritttypen verfügbar sind, sind:
frame
: ein Array von nullbasierten Indexen, die einen iFrame identifizieren, der verschachtelt werden kann. Sie können beispielsweise den ersten (0) iFrame innerhalb eines zweiten (1) iFrames des Hauptziels als[1, 0]
identifizieren.timeout
: Anzahl der Millisekunden, die vor der Ausführung eines Schritts gewartet werden soll. Weitere Informationen finden Sie unter Zeitlimits für Schritte anpassen.selectors
: ein Array von Selektoren. Weitere Informationen finden Sie unter Selektoren.
Typspezifische Properties:
Typ | Attribut | Erforderlich | Beschreibung |
click doubleClick |
offsetX offsetY |
Im Verhältnis zum linken oberen Inhaltsfeld des Elements in Pixeln | |
click doubleClick |
button |
Zeigertaste: primär | sekundär | zweite | zurück | vorwärts | |
change |
value |
Endwert | |
keyDown keyUp |
key |
Schlüsselname | |
scroll |
x y |
Absolute X- und Y-Positionen des Scrollens in Pixeln, Standardwert 0 | |
navigate |
url |
Ziel-URL | |
waitForElement |
operator |
>= | == (Standard) | <= | |
waitForElement |
count |
Anzahl der von einem Selector identifizierten Elemente | |
waitForElement |
attributes |
HTML-Attribut und sein Wert | |
waitForElement |
properties |
JavaScript-Eigenschaft und ihr Wert in JSON | |
waitForElement |
visible |
Boolescher Wert. „True“, wenn sich das Element im DOM befindet und sichtbar ist (d. h. nicht display: none oder visibility: hidden ) |
|
waitForElement waitForExpression |
asserted events |
Derzeit ist nur type: navigation verfügbar, Sie können jedoch den Titel und die URL angeben. |
|
waitForElement waitForExpression |
timeout |
Maximale Wartezeit in Millisekunden | |
waitForExpression |
expression |
JavaScript-Ausdruck, der zu „wahr“ führt | |
setViewport |
width height |
Breite und Höhe des Darstellungsbereichs in Pixeln | |
setViewport |
deviceScaleFactor |
Ähnlich wie „DPR“, Standardeinstellung 1 | |
setViewport |
isMobile hasTouch isLandscape |
Boolesche Flags, die Folgendes angeben: |
Es gibt zwei Eigenschaften, die die Wiedergabe anhalten:
Mit der Eigenschaft
waitForElement
wird der Schritt auf das Vorhandensein oder Fehlen einer Reihe von Elementen gewartet, die durch einen Selektor identifiziert werden. Beim folgenden Schritt wird beispielsweise gewartet, bis sich weniger als drei Elemente auf der Seite befinden, die dem Selektor.my-class
entsprechen."type": "waitForElement", "selectors": [".my-class"], "operator": "<=", "count": 2,
Das Attribut
waitForExpression
veranlasst den Schritt, zu warten, bis ein JavaScript-Ausdruck in „true“ aufgelöst wird. Der folgende Schritt wird beispielsweise zwei Sekunden lang pausiert und dann in "true" aufgelöst, sodass die erneute Wiedergabe fortgesetzt werden kann."type": "waitForExpression", "expression": "new Promise(resolve => setTimeout(() => resolve(true), 2000))",
Zeitlimits für Schritte anpassen
Falls Ihre Seite langsame Netzwerkanfragen oder lange Animationen aufweist, kann die Wiedergabe bei Schritten fehlschlagen, die das Standardzeitlimit von 5000
Millisekunden überschreiten.
Um dieses Problem zu vermeiden, können Sie das Standardzeitlimit für jeden Schritt auf einmal anpassen oder separate Zeitüberschreitungen für bestimmte Schritte festlegen. Zeitüberschreitungen für bestimmte Schritte überschreiben den Standardwert.
So passen Sie das Standardzeitlimit für jeden Schritt gleichzeitig an:
Klicken Sie auf Wiedergabeeinstellungen, damit das Feld Zeitlimit bearbeitbar wird.
Legen Sie im Feld Zeitlimit den Wert für das Zeitlimit in Millisekunden fest.
Klicken Sie auf Wiedergabe, um die angepasste Standardzeitüberschreitung in Aktion zu sehen.
So überschreiben Sie das Standardzeitlimit in einem bestimmten Schritt:
Maximieren Sie den Schritt und klicken Sie auf Zeitüberschreitung hinzufügen.
Klicken Sie auf das
timeout: <value>
und legen Sie den Wert in Millisekunden fest.Klicken Sie auf Wiedergeben, um den Schritt mit dem Zeitlimit in Aktion zu sehen.
Wenn Sie das Überschreiben einer Zeitüberschreitung für einen Schritt entfernen möchten, klicken Sie daneben auf die Schaltfläche Löschen.
Auswahlen
Wenn Sie eine neue Aufzeichnung starten, können Sie Folgendes konfigurieren:
- Geben Sie im Textfeld Selektorattribut ein benutzerdefiniertes Testattribut ein. Der Rekorder verwendet dieses Attribut zur Erkennung von Selektoren anstelle einer Liste gebräuchlicher Testattribute.
Wählen Sie unter Aufzuzeichnende Selektortypen die Selektortypen aus, die automatisch erkannt werden sollen:
- CSS. Syntaxselektoren.
- ARIA. Semantische Selektoren
- Text. Auswählen der Auswahlschaltflächen mit dem kürzesten eindeutigen Text, falls verfügbar.
- XPath. Selektoren, die die XML-Pfadsprache verwenden.
- Pierce. Selektoren, die den CSS-Selektoren ähneln, aber das Shadow DOM durchbrechen
Gängige Testeinzelheiten
Bei einfachen Webseiten reichen id
-Attribute und CSS-class
-Attribute aus, damit der Rekorder die Selektoren erkennt. Das ist jedoch nicht immer der Fall, weil:
- Ihre Webseiten verwenden möglicherweise dynamische Klassen oder IDs, die sich ändern.
- Ihre Auswahlen funktionieren möglicherweise nicht mehr, wenn sich der Code oder das Framework ändert.
Die CSS-class
-Werte können beispielsweise für Anwendungen automatisch generiert werden, die mit modernen JavaScript-Frameworks (z. B. React, Angular, Vue) und CSS-Frameworks entwickelt wurden.
In diesen Fällen können Sie data-*
-Attribute verwenden, um robustere Tests zu erstellen. Es gibt bereits einige gängige data-*
-Auswahlen, die Entwickler für die Automatisierung verwenden. Sie werden auch vom Rekorder unterstützt.
Wenn Sie auf Ihrer Website die folgenden gängigen Testselektoren definiert haben, werden sie vom Rekorder automatisch erkannt und zuerst verwendet:
data-testid
data-test
data-qa
data-cy
data-test-id
data-qa-id
data-testing
Sehen Sie sich beispielsweise das Element „Cappuccino“ auf dieser Demoseite an und sehen Sie sich die Testattribute an:
Erfassen Sie einen Klick auf „Cappuccino“, maximieren Sie den entsprechenden Schritt in der Aufzeichnung und prüfen Sie die erkannten Auswahlschaltflächen:
Auswahl für die Aufnahme anpassen
Sie können die Auswahl einer Aufzeichnung anpassen, wenn die gängigen Testauswahlen für Sie nicht geeignet sind.
Auf dieser Demoseite wird beispielsweise das Attribut data-automate
als Selektor verwendet. Starten Sie eine neue Aufnahme und geben Sie die data-automate
als Auswahlattribut ein.
Geben Sie eine E-Mail-Adresse ein und beobachten Sie den Selektorwert ([data-automate=email-address]
).
Selektorpriorität
Der Aufzeichner sucht je nachdem, ob Sie ein Attribut für benutzerdefinierte CSS-Selektoren angegeben haben, in der folgenden Reihenfolge nach Selektoren:
- Falls angegeben:
- CSS-Selektor mit Ihrem benutzerdefinierten CSS-Attribut.
- XPath-Selektoren
- ARIA-Selektor, falls gefunden.
- Selector mit dem kürzesten eindeutigen Text, falls gefunden.
- Wenn nicht angegeben:
- ARIA-Auswahl, falls gefunden.
- CSS-Selektoren mit der folgenden Priorität:
- Die am häufigsten für Tests verwendeten Attribute:
data-testid
data-test
data-qa
data-cy
data-test-id
data-qa-id
data-testing
- ID-Attribute, z. B.
<div id="some_ID">
. - Normale CSS-Selektoren.
- Die am häufigsten für Tests verwendeten Attribute:
- XPath-Selektoren
- Pierce-Auswahl
- Selector mit dem kürzesten eindeutigen Text, falls gefunden.
Es können mehrere reguläre CSS-, XPath- und Pierce-Selektoren vorhanden sein. Mit der Rekorder App können Sie Folgendes aufzeichnen:
- Regelmäßige CSS- und XPath-Selektoren auf jeder Stammebene, also verschachtelte Schattenhosts, falls vorhanden.
- Durchbohren Sie Selektoren, die unter allen Elementen innerhalb aller Schattenwurzeln eindeutig sind.