Cypress Cy-Befehle

Zypresse ist ein leistungsstarkes Test-Framework Dadurch können Entwickler End-to-End-Tests automatisieren Web Applikationen. Einer von die Hauptmerkmale von Cypress ist sein umfangreiches Set of integrierte Befehle, die die Interaktion mit Elementen auf einer Webseite erleichtern. zusätzlich zu diesen integrierte BefehleMit Cypress können Sie auch benutzerdefinierte Befehle erstellen, die eine weitere Verbesserung ermöglichen die Fähigkeiten Ihrer Tests. In In diesem Abschnitt, wir werden einige davon erkunden am häufigsten verwendet Benutzerdefinierte Cypress-Befehle.
Cypress Click-Befehl
Die Zypresse click()
Der Befehl wird verwendet, um einen Benutzer zu simulieren, der auf ein Element auf einer Webseite klickt. Dieser Befehl ist besonders nützlich, wenn Sie mit Schaltflächen, Links usw. interagieren möchten jedes andere anklickbare Element. So verwenden Sie die click()
Mit dem Befehl müssen Sie lediglich einen Selektor bereitstellen, der das Element identifiziert, auf das Sie klicken möchten. Cypress wird dann simulieren ein Klick Event auf diesem Element.
Hier ist ein Beispiel dafür, wie Sie das verwenden können click()
Befehl in Cypress:
javascript
cy.get('button').click();
In diesem Beispiel get()
Der Befehl wird zum Auffinden verwendet ein Knopfelement auf der Seite, und dann die click()
Der Befehl wird zur Simulation verwendet ein Klick on dieser Knopf.
Zypressen-Doppelklick-Befehl
Die Zypresse dblclick()
Befehl ist ähnlich wie der click()
Befehl, wird aber speziell zur Simulation verwendet ein Doppelklick Event auf einem Element. Doppelklicken wird oft zum Auslösen verwendet bestimmte Aktionen oder Verhaltensweisen auf einer Webseite. Um das zu nutzen dblclick()
Für den Befehl müssen Sie einen Selektor bereitstellen, der das Element identifiziert, auf das Sie doppelklicken möchten.
Hier ist ein Beispiel dafür, wie Sie das verwenden können dblclick()
Befehl in Cypress:
javascript
cy.get('.element').dblclick();
In diesem Beispiel get()
Der Befehl wird verwendet, um ein Element mit zu finden die Klasse „element” auf der Seite, und dann die dblclick()
Der Befehl wird zur Simulation verwendet ein Doppelklick auf diesem Element.
Zypressen-Rechtsklick-Befehl
Die Zypresse rightclick()
Der Befehl wird zur Simulation verwendet ein Rechtsklick Event auf einem Element. Rechtsklick öffnet sich oft ein Kontextmenü mit Zusatzoptionen oder Aktionen für die Verwendungr wählen von. Um das zu nutzen rightclick()
Für den Befehl müssen Sie einen Selektor bereitstellen, der das Element identifiziert, auf das Sie mit der rechten Maustaste klicken möchten.
Hier ist ein Beispiel dafür, wie Sie das verwenden können rightclick()
Befehl in Cypress:
javascript
cy.get('#element').rightclick();
In diesem Beispiel get()
Der Befehl wird verwendet, um ein Element mit zu finden das id „element” auf der Seite, und dann die rightclick()
Der Befehl wird zur Simulation verwendet ein Rechtsklick auf diesem Element.
Zypressentyp-Befehl
Die Zypresse type()
Der Befehl wird verwendet, um die Eingabe von Text in ein Eingabefeld oder einen Textbereich auf einer Webseite zu simulieren. Dieser Befehl ist besonders nützlich, wenn Sie testen möchten Formulareingaben or Suchfunktion. So verwenden Sie die type()
Für den Befehl müssen Sie einen Selektor bereitstellen, der identifiziert das Eingabefeld oder Textbereich und geben Sie dann den Text ein, den Sie eingeben möchten.
Hier ist ein Beispiel dafür, wie Sie das verwenden können type()
Befehl in Cypress:
javascript
cy.get('input[name="username"]').type('JohnDoe');
In diesem Beispiel get()
Der Befehl wird verwendet, um ein Eingabefeld mit zu finden der Name „Benutzername” auf der Seite, und dann die type()
Der Befehl wird verwendet, um das Tippen zu simulieren der Text „JohnDoe”In dieses Eingabefeld.
Cypress Clear-Befehl
Die Zypresse clear()
Der Befehl wird verwendet, um den Text aus einem Eingabefeld oder Textbereich auf einer Webseite zu löschen. Dieser Befehl wird häufig in Verbindung mit dem verwendet type()
Befehl zum Löschen beliebiger vorhandener Text vor dem Tippen neuer Text. So verwenden Sie die clear()
Für den Befehl müssen Sie einen Selektor bereitstellen, der identifiziert das Eingabefeld oder Textbereich.
Hier ist ein Beispiel dafür, wie Sie das verwenden können clear()
Befehl in Cypress:
javascript
cy.get('input[name="username"]').clear();
In diesem Beispiel get()
Der Befehl wird verwendet, um ein Eingabefeld mit zu finden der Name „Benutzername” auf der Seite, und dann die clear()
Der Befehl wird zum Löschen verwendet beliebiger vorhandener Text von dieses Eingabefeld.
Cypress Check-Befehl
Die Zypresse check()
Der Befehl wird zur Überprüfung verwendet ein Kontrollkästchen oder ein Optionsfeld auf einer Webseite. Dieser Befehl ist besonders nützlich, wenn Sie testen möchten die Auswahl von Optionen oder Wahlmöglichkeiten. Um das zu nutzen check()
Für den Befehl müssen Sie einen Selektor bereitstellen, der identifiziert die PrüfungFeld oder Optionsfeld.
Hier ist ein Beispiel dafür, wie Sie das verwenden können check()
Befehl in Cypress:
javascript
cy.get('input[type="checkbox"]').check();
In diesem Beispiel get()
Der Befehl wird zum Auffinden verwendet ein Kontrollkästchenelement auf der Seite, und dann die check()
Der Befehl wird zur Überprüfung verwendet dieses Kontrollkästchen.
Cypress Select-Befehl
Die Zypresse select()
Der Befehl dient zur Auswahl eine Option von ein Dropdown menu auf einer Webseite. Dieser Befehl ist besonders nützlich, wenn Sie testen möchten die Auswahl von Optionen aus ein Dropdown. So verwenden Sie die select()
Für den Befehl müssen Sie einen Selektor bereitstellen, der identifiziert das Dropdown-Menü, und dann bereitstellen der Wert oder Text von die Option Sie auswählen möchten.
Hier ist ein Beispiel dafür, wie Sie das verwenden können select()
Befehl in Cypress:
javascript
cy.get('select[name="country"]').select('USA');
In diesem Beispiel get()
Der Befehl wird zum Auffinden verwendet ein Dropdown menu mit der Name „Land” auf der Seite, und dann die select()
Der Befehl dient zur Auswahl die Option mit dem Text „USA“ von dieses Dropdown.
Zypressen-Triggerbefehl
Die Zypresse trigger()
Der Befehl wird zum Auslösen verwendet eine Veranstaltung auf einem Element auf einer Webseite. Dieser Befehl ist besonders nützlich, wenn Sie simulieren möchten ein bestimmtes Ereignis, sowie ein Mouseover or ein Tastendruck. So verwenden Sie die trigger()
Mit dem Befehl müssen Sie einen Selektor bereitstellen, der das Element identifiziert, und dann bereitstellen das Ereignis du auslösen möchtest.
Hier ist ein Beispiel dafür, wie Sie das verwenden können trigger()
Befehl in Cypress:
javascript
cy.get('.element').trigger('mouseover');
In diesem Beispiel get()
Der Befehl wird verwendet, um ein Element mit zu finden die Klasse „element” auf der Seite, und dann die trigger()
Der Befehl wird zur Simulation verwendet ein Mouseover Ereignis für dieses Element.
Diese sind nur ein paar Beispiele of die benutzerdefinierten Befehle die Cypress bietet. Durch Hebelwirkung diese Befehlekönnen Sie erstellen kraftvolle und ausdrucksstarke Tests die genau simulieren Benutzerinteraktionen mit Ihre Webanwendung. Benutzerdefinierte Befehle in Cypress hilft bei der Rationalisierung Ihr Testcode und es lesbarer und wartbarer machen. Also machen Sie sich auf die Suche das komplette Sortiment of Benutzerdefinierte Cypress-Befehle um Ihren Testworkflow zu verbessern.
Benutzerdefinierte Cypress-Befehle

Benutzerdefinierte Befehle in Cypress können Sie verlängern die Funktionalität of das Cypress-Testframework durch schaffen Ihre eigenen wiederverwendbaren Befehle. Diese benutzerdefinierten Befehle kann zum Einkapseln verwendet werden komplexe Sequenzen von Handlungen, Behauptungen, o jede andere Funktionalität die Sie in Ihren Tests häufig verwenden. In In diesem Abschnitt, werden wir erkunden verschiedene Aspekte of Benutzerdefinierte Cypress-Befehle und wie sie Ihren Testworkflow verbessern können.
Übergeordneter benutzerdefinierter Befehl in Cypress
Ein übergeordneter benutzerdefinierter Befehl In Cypress handelt es sich um einen Befehl, der eine Folge von Aktionen oder Behauptungen kapselt. Es dient als eine Abstraktion auf hoher Ebene, damit Sie schreiben können besser lesbare und wartbare Tests. Durch das Erstellen eines übergeordneten benutzerdefinierten Befehls können Sie die Anzahl reduzieren Codeduplizierung und gestalten Sie Ihre Tests modularer.
Um einen übergeordneten benutzerdefinierten Befehl zu erstellen, können Sie den verwenden Cypress.Commands.add()
Methode von Cypress. Diese Methode benötigt zwei Argumente: den Namen des benutzerdefinierten Befehls und eine Funktion, die das Verhalten des Befehls definiert. Innerhalb der Funktion können Sie verwenden vorhandenen Cypress-Befehle um Handlungen durchzuführen oder Behauptungen aufzustellen.
Hier ist ein Beispiel für einen übergeordneten benutzerdefinierten Befehl, der einen Benutzer anmeldet:
javascript
Cypress.Commands.add("login", (username, password) => {
cy.visit("/login");
cy.get("#username").type(username);
cy.get("#password").type(password);
cy.get("#login-button").click();
});
Mit diesem benutzerdefinierten Befehl können Sie einfach anrufen cy.login(username, password)
in Ihren durchzuführenden Tests das Login Aktion. Dies verbessert die Lesbarkeit Ihrer Tests und erleichtert deren Wartung.
Untergeordneter benutzerdefinierter Befehl in Cypress
Ein untergeordneter benutzerdefinierter Befehl in Cypress ist ein Befehl, der einen vorhandenen, von Cypress bereitgestellten Befehl erweitert. Es ermöglicht Ihnen das Hinzufügen zusätzliche Funktionalität oder das Verhalten von ändern der vorhandene Befehl. Dies kann nützlich sein, wenn Sie das Verhalten eines Befehls an Ihre Bedürfnisse anpassen möchten Ihre spezifischen Testanforderungen.
Erschaffen ein untergeordneter benutzerdefinierter Befehl, können Sie die Cypress.Commands.overwrite()
Methode von Cypress. Diese Methode benötigt zwei Argumente: den Namen des Befehls, den Sie erweitern möchten, und eine Funktion, die das Verhalten definiert der erweiterte Befehl. Innerhalb der Funktion können Sie aufrufen der ursprüngliche Befehl Verwendung von Cypress.Commands.overwrite()
.
Hier ist ein Beispiel von ein untergeordneter benutzerdefinierter Befehl das erweitert die cy.click()
Befehl zum Hinzufügen eine Verzögerung bevor Sie klicken:
javascript
Cypress.Commands.overwrite("click", (originalFn, subject, options) => {
const delay = options && options.delay ? options.delay : 500;
cy.wait(delay);
originalFn(subject);
});
Mit diesem benutzerdefinierten Befehl können Sie jetzt einen zusätzlichen Befehl übergeben delay
Option zum cy.click()
Befehl zum Einführen eine Verzögerung Bevor der Klick Aktion ausgeführt wird. Auf diese Weise können Sie Szenarien simulieren, in denen die Verwendungr könnte nehmen etwas Zeit um mit dem Element zu interagieren.
Duale benutzerdefinierte Befehle in Cypress

Zwei benutzerdefinierte Befehle in Cypress sind eine Kombination von Eltern und Untergeordnete benutzerdefinierte Befehle. Sie kapseln eine Abfolge von Aktionen oder Behauptungen und erweitern gleichzeitig einen vorhandenen Befehl. Dies bietet eine kraftvolle Art und Weise erschaffen wiederverwendbare und anpassbare Befehle.
Erschaffen ein dualer benutzerdefinierter Befehl, Sie können beide verwenden Cypress.Commands.add()
und Cypress.Commands.overwrite()
von Cypress bereitgestellte Methoden. Dadurch können Sie das Verhalten des benutzerdefinierten Befehls definieren und einen vorhandenen Befehl erweitern die selbe Zeit.
Hier ist ein Beispiel von ein dualer benutzerdefinierter Befehl das einen Benutzer anmeldet und ausführt eine bestimmte Aktion:
javascript
Cypress.Commands.add("loginAndPerformAction", (username, password, action) => {
cy.login(username, password);
cy.get("#action-button").click();
cy.contains(action).click();
});
Mit diesem benutzerdefinierten Befehl können Sie einen Benutzer anmelden und ausführen eine bestimmte Aktion in ein einziger Befehl. Dies verbessert die Lesbarkeit und Wiederverwendbarkeit Ihrer Tests.
Vorhandene Cypress-Befehle überschreiben
In Cypress können Sie auch überschreiben vorhandenen Cypress-Befehle ändern ihr Verhalten. Dies kann nützlich sein, wenn Sie das Verhalten eines Befehls an Ihre Bedürfnisse anpassen möchten Ihre spezifischen Testanforderungen.
Zum Überschreiben ein vorhandener Cypress-Befehl, können Sie die Cypress.Commands.overwrite()
Methode von Cypress. Diese Methode benötigt zwei Argumente: den Namen des Befehls, den Sie überschreiben möchten, und eine Funktion, die das Verhalten definiert der überschriebene Befehl. Innerhalb der Funktion können Sie aufrufen der ursprüngliche Befehl Verwendung von Cypress.Commands.overwrite()
.
Importieren benutzerdefinierter Cypress-Befehle
Sobald Sie Ihre benutzerdefinierten Befehle definiert haben, können Sie sie importieren Ihre Cypress-Testdateien um sie in Ihren Tests zu verwenden. Cypress bietet ein einfacher Weg um benutzerdefinierte Befehle mit zu importieren support
Ordner.
Um benutzerdefinierte Befehle zu importieren, erstellen Sie eine Datei namens commands.js
der support
Ordner von Ihr Cypress-Projekt. in Diese Datei, können Sie Ihre benutzerdefinierten Befehle mit importieren import
Anweisung und registrieren Sie sie bei Cypress mithilfe der Cypress.Commands.add()
or Cypress.Commands.overwrite()
Methoden.
Benutzerdefinierte Cypress-Befehle IntelliSense

Cypress bietet IntelliSense-Unterstützung für benutzerdefinierte Befehle, was das Schreiben von Tests mit benutzerdefinierten Befehlen erleichtert. IntelliSense bietet Code-Vervollständigung und Dokumentation für benutzerdefinierte Befehle, die Ihnen helfen, Tests effizienter zu schreiben.
Um IntelliSense für benutzerdefinierte Befehle zu aktivieren, müssen Sie Folgendes installieren @types/cypress
Paket in dein Projekt. Dieses Paket bietet TypeScript-Definitionen für Cypress, einschließlich Unterstützung für benutzerdefinierte Befehle.
Sobald Sie das installiert haben @types/cypress
Paket können Sie IntelliSense für benutzerdefinierte Befehle verwenden Ihre Cypress-Testdateien. IntelliSense stellt während der Eingabe Vorschläge und Dokumentation für Ihre benutzerdefinierten Befehle bereit und erleichtert so das Schreiben von Tests.
Zusammenfassend lässt sich sagen, dass es in Cypress benutzerdefinierte Befehle gibt eine leistungsstarke Funktion das ermöglicht eine Verlängerung die Funktionalität of das Cypress-Testframework. Sie ermöglichen es Ihnen, etwas zu erschaffen wiederverwendbare und anpassbare Befehle, wodurch die Lesbarkeit, Wartbarkeit und Effizienz Ihrer Tests verbessert wird. Unabhängig davon, ob Sie eine Abfolge von Aktionen kapseln, einen vorhandenen Befehl erweitern oder einen vorhandenen Befehl überschreiben müssen, bieten benutzerdefinierte Befehle die Möglichkeit auf flexible und intuitive Weise um Ihren Testworkflow zu verbessern.
Beispiele und Anwendungsfälle
Beispiel für eine Anmeldefunktion
Hauptvorteile von die häufigsten Anwendungsfälle für benutzerdefinierte Befehle in Cypress wird implementiert eine Login-Funktion. Dadurch ist eine einfache Wiederverwendung möglich die Login-Logik über mehrere Prüfungen, Was Ihre Testsuite effizienter und wartbarer.
Nehmen wir an, Sie haben es getan eine Webanwendung mit eine Anmeldeseite Das benötigt ein Benutzername und Passwort. Anstatt zu wiederholen die Anmeldeschritte in jeder Testkönnen Sie einen benutzerdefinierten Befehl zur Verarbeitung erstellen den Anmeldevorgang.
Hier ist ein Beispiel dafür, wie Sie einen benutzerdefinierten Befehl zum Anmelden definieren können:
javascript
Cypress.Commands.add("login", (username, password) => {
cy.visit("/login");
cy.get("#username").type(username);
cy.get("#password").type(password);
cy.get("#login-button").click();
});
Mit diesem benutzerdefinierten Befehl können Sie sich jetzt ganz einfach anmelden, indem Sie einfach anrufen cy.login(username, password)
in deinen Tests. Dies verbessert die Lesbarkeit Ihrer Tests und reduziert die Duplizierung von Code.
Beispiel für einen Wiederholungsbefehl
Ein weiteres nützliches Beispiel benutzerdefinierter Befehle in Cypress implementiert ein Wiederholungsmechanismus für flockige Tests. Flockige Tests sind Tests, die gelegentlich aufgrund von fehlschlagen zeitweilige Probleme, sowie Netzwerkverzögerungen or Rennbedingungen.
Cypress bietet eine integrierte Funktion retry
Befehl, mit dem Sie es erneut versuchen können einen bestimmten Befehl oder Behauptung mehrmals, bis sie besteht oder erreicht die maximale Anzahl der Wiederholungsversuche.
Hier ist ein Beispiel dafür, wie Sie einen benutzerdefinierten Befehl definieren können, der Wiederholungen ausführt einen bestimmten Befehl:
javascript
Cypress.Commands.add("retryCommand", { prevSubject: true }, (subject) => {
return cy.wrap(subject, { timeout: 5000 }).should("be.visible");
});
In diesem Beispiel der benutzerdefinierte Befehl retryCommand
nimmt ein Thema as ein Argument und wiederholt den Befehl should("be.visible")
on dieses Thema für maximal of 5 Sekunden.
Sie können diesen benutzerdefinierten Befehl dann in Ihren Tests wie folgt verwenden:
javascript
cy.get(".element").retryCommand();
Dieser benutzerdefinierte Befehl hilft bei der Handhabung flockige Tests indem der Befehl automatisch wiederholt wird, bis er erfolgreich ist oder eine Zeitüberschreitung auftritt. Es verbessert die Stabilität Ihrer Tests und reduziert Fehlalarm.
Promise- und Async/Await-Beispiel
Cypress ermöglicht Ihnen außerdem die Arbeit mit Promises und der Async/Await-Syntax, was die Handhabung erleichtert asynchrone Operationen in deinen Tests. Sie können benutzerdefinierte Befehle erstellen, die Versprechen nutzen oder asynchron sind/auf deren Ausführung warten komplexe Operationen oder warte auf besondere Bedingungen.
Hier ist ein Beispiel dafür, wie Sie mit async/await einen benutzerdefinierten Befehl definieren können, der darauf wartet, dass ein Element sichtbar ist:
javascript
Cypress.Commands.add("waitForElement", { prevSubject: true }, async (subject) => {
await cy.wrap(subject, { timeout: 5000 }).should("be.visible");
});
In diesem Beispiel der benutzerdefinierte Befehl waitForElement
nimmt ein Thema as ein Argument und wartet darauf, dass das Element mit dem sichtbar ist should("be.visible")
Behauptung.
Sie können diesen benutzerdefinierten Befehl dann in Ihren Tests wie folgt verwenden:
javascript
cy.get(".element").waitForElement();
Dieser benutzerdefinierte Befehl Vereinfacht die Handhabung of asynchrone Operationen in Ihre Tests ein, um sie lesbarer und wartbarer zu machen.
Diese Beispiele zeigen die Macht und Flexibilität benutzerdefinierter Befehle in Cypress. Durch das Schaffen wiederverwendbare benutzerdefinierte Befehle, du kannst dich verbessern Die Effizienz, Lesbarkeit und Stabilität von Ihre Testsuite.
Fazit
Abschließend Cypress-Befehle und Benutzerdefinierte Cypress-Befehle sind leistungsstarke Werkzeuge das kann enorm bereichern Ihre Testautomatisierung Bemühungen. Die integrierte Cypress-Befehle bieten eine Vielzahl von Funktionalitäten, mit denen man interagieren kann Ihre Bewerbung, während die benutzerdefinierten Befehle ermöglichen es Ihnen, etwas zu erschaffen wiederverwendbare und spezialisierte Befehle zugeschnitten auf Ihre spezifischen Bedürfnisse. Durch Hebelwirkung diese Befehle, Du kannst schreiben Saubere, prägnante und wartbare Tests die leicht zu verstehen und zu aktualisieren sind. Ob du bist ein Anfänger or ein erfahrener Tester, einarbeiten Cypress-Befehle und benutzerdefinierte Befehle in Ihren Testworkflow werden zweifellos rationalisiert Ihr Testprozess und helfen Ihnen bei der Lieferung hochwertige Software. Warum also warten? Beginnen Sie mit der Erkundung die Welt of Cypress-Befehle und benutzerdefinierte Befehle heute und übernehmen Ihre Testautomatisierung zu das nächste Level!
Häufigste Fragen
Wie installiere ich Cypress?
Um Cypress zu installieren, können Sie folgen diese Schritte:
- Open Ihr Terminal or Eingabeaufforderung.
- Navigieren dein Projekt Verzeichnis.
- Führen Sie den Befehl aus
npm install cypress
um Cypress lokal zu installieren.
Wie kann ich Cypress auf die neueste Version aktualisieren?
Um Cypress zu aktualisieren Die neueste version, Sie können die folgende Befehl:
npm update cypress
Dadurch wird Cypress auf aktualisiert die neueste verfügbare Version.
Wie kann ich benutzerdefinierte Befehle in Cypress verwenden?
Um benutzerdefinierte Befehle in Cypress verwenden zu können, müssen Sie diese in definieren dein Projekt's Support-Datei. So können Sie es machen:
- Erstellen eine neue Datei namens
commands.js
dercypress/support
Verzeichnis. - Definieren Sie Ihre benutzerdefinierten Befehle mithilfe von
Cypress.Commands.add()
Methode. - Sie sparen die Datei und neu starten Ihr Cypress-Testläufer.
Jetzt können Sie Ihre benutzerdefinierten Befehle während Ihrer Cypress-Tests verwenden.
Warum funktionieren meine benutzerdefinierten Befehle in Cypress nicht?
Wenn Ihre benutzerdefinierten Befehle in Cypress nicht funktionieren, überprüfen Sie dies unbedingt die folgende:
- Stellen Sie sicher, dass Sie Ihre benutzerdefinierten Befehle korrekt definiert haben die Support-Datei.
- Überprüfen Sie, dass die Support-Datei ist korrekt darin enthalten Ihre Cypress-Konfiguration.
- Prüfen Sie, ob etwaige Syntaxfehler oder Tippfehler drin Ihre benutzerdefinierten Befehlsdefinitionen.
Wie kann ich einen benutzerdefinierten Befehl in Cypress wiederholen?
Um einen benutzerdefinierten Befehl in Cypress zu wiederholen, können Sie Folgendes verwenden .retry()
Methode. Hier ist ein Beispiel:
javascript
cy.customCommand().retry(3);
Dadurch wird der benutzerdefinierte Befehl bis zu dreimal wiederholt, wenn er fehlschlägt.
Wie kann ich benutzerdefinierte Behauptungen in Cypress verwenden?
So verwenden Sie benutzerdefinierte Behauptungen In Cypress können Sie sie mithilfe von definieren chai
Behauptungsbibliothek. Hier ist ein Beispiel:
javascript
chai.Assertion.addMethod('customAssertion', function(expected) {
// Assertion logic goes here
});
Sobald Sie es definiert haben, können Sie es verwenden benutzerdefinierte Behauptungen in Ihren Cypress-Tests.
Wie kann ich benutzerdefinierte Selektoren in Cypress verwenden?
So verwenden Sie benutzerdefinierte Selektoren In Cypress können Sie sie mithilfe von definieren cy.get()
Methode. Hier ist ein Beispiel:
javascript
Cypress.Commands.add('customSelector', (selector) => {
return cy.get(`[data-custom="${selector}"]`);
});
Sobald Sie es definiert haben, können Sie es verwenden benutzerdefinierte Selektoren in Ihren Cypress-Tests.
Wie kann ich meine Cypress-Tests debuggen?
Zum Debuggen Ihrer Cypress-Tests können Sie Folgendes verwenden cy.debug()
Befehl. Hier ist ein Beispiel:
javascript
cy.customCommand().debug();
Dies wird pausieren die Testdurchführung und offene die Debug-Konsole des Cypress-Testläufers.
Wie kann ich die Leistung meiner Cypress-Tests verbessern?
Zur Verbesserung der die Performance Ihrer Cypress-Tests können Sie verfolgen diese Best Practices:
- Nutzen Sie den
cy.wait()
mit Bedacht zu vermeiden unnötige Verzögerungen. - Minimieren die Verwendung of
cy.get()
Und verwenden benutzerdefinierte Selektoren wenn möglich. - Verwenden Sie das
cy.intercept()
Befehl zum Stuben oder Spotten Netzwerkanfragen. - Führen Sie Tests durch Headless-Modus (
--headless
) für schnellere Ausführung.
Wo finde ich Dokumentation für Cypress?
Sie finden das die offizielle Dokumentation für Cypress bei https://docs.cypress.io. Die Dokumentation bietet genaue Information zur Verwendung von Cypress, einschließlich Anleitungen, API-Referenzenund Beispiele.