Heim > Web-Frontend > js-Tutorial > Zur proaktiven Benennung von Elementen innerhalb von Cypress-Blöcken „.within()'.

Zur proaktiven Benennung von Elementen innerhalb von Cypress-Blöcken „.within()'.

Susan Sarandon
Freigeben: 2024-12-27 17:40:11
Original
520 Leute haben es durchsucht

On proactively naming elements within Cypress

Jedes Mal, wenn Sie .within() in einem Cypress-Test verwenden, haben Sie die Möglichkeit, die Elementvariable, die Sie an die Funktion übergeben, body zu benennen. Hier ist ein Beispiel, bei dem der Elementbereich den Namen hat:

cy.get('#el').within(('optionallyNamedElement') => {
  cy.log('foo');
});
Nach dem Login kopieren

Aber hier ist ein weiteres perfekt funktionierendes Beispiel, bei dem dies nicht der Fall ist:

cy.get('#el').within(() => {
  cy.log('foo');
});
Nach dem Login kopieren

Wenn der benannte Elementbegriff nicht im Funktionskörper verwendet wird, sollten wir ihm beim Schreiben dieses Testcodes einen Namen zuweisen? Ich denke, wir sollten.

Es ist in Ordnung, wenn später jemand vorbeikommt und diesen Namen ändert, aber ich denke, es ist eine Gefälligkeit gegenüber zukünftigen Programmierern, ihnen hier einen semantischen Namen für die zukünftige Verwendung zu geben. Dieser Name verwendet möglicherweise einen einheitlichen Stil in der gesamten Testcodebasis oder bietet einem zukünftigen Programmierer lediglich die Möglichkeit, in Zukunft nicht mehr innezuhalten, indem er eine Pause einlegen muss, um einen Namen zu finden. Denken Sie daran, dass Sie der zukünftige Programmierer sein könnten!

Ich denke auch, dass die proaktive Angabe eines Namens den Code klarer, zugänglicher und debuggierbarer macht. Wenn ein Fehler auftritt, haben Sie durch die Benennung des Elements zumindest eine Ahnung davon, zu welchem ​​Element Sie glauben gehören, dass Sie davon betroffen sind.

Wenn ich heutzutage .within() verwende, versuche ich immer daran zu denken, den Bereich zu benennen, den ich eingebe, auch wenn diese Variable nie im Funktionskörper verwendet wird.

Das obige ist der detaillierte Inhalt vonZur proaktiven Benennung von Elementen innerhalb von Cypress-Blöcken „.within()'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage