Anzahl, Identität, Reihenfolge und Zählertext passend zum Nutzervertrag prüfen.
Eine Anzahlassertion beantwortet, wie viele Elemente sichtbar sind. Sie beantwortet nicht, welche es sind. Nach dem Erledigen von 'Modell' sollen im aktiven Filter genau 'Skizze' und 'Plan' erscheinen. Eine falsche Liste mit zwei anderen Einträgen würde den Anzahltest bestehen. Playwright kann eine geordnete Textliste mit toHaveText prüfen; die Erwartung umfasst dann Identitäten und Reihenfolge. Auch Zähler verdienen Genauigkeit: Ein Teilstring '2' könnte '12 offen' akzeptieren. Wähle die stärkste passende Assertion für den vereinbarten Vertrag, ohne zusätzliche Reihenfolge zu erzwingen, wenn das Produkt ausdrücklich keine garantiert.
Ein Beispiel
Erwartet ist ['Skizze', 'Plan'], tatsächlich erscheint ['Skizze', 'Archiv']. count=2 besteht, der Textlistenvergleich scheitert. Beim exakten Zähler '2 offen' scheitert '12 offen'. Das reine Beispiel unten vergleicht Werte im Speicher; im Browsertest würde ein Locator dieselben sichtbaren Elemente adressieren.
JavaScript · Lehrbeispiel
const expected = ['Skizze', 'Plan'];
const actual = ['Skizze', 'Archiv'];
console.log(actual.length === expected.length);
console.log(JSON.stringify(actual) === JSON.stringify(expected));
Erwartete Ausgabe
true
false