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'); });
Aber hier ist ein weiteres perfekt funktionierendes Beispiel, bei dem dies nicht der Fall ist:
cy.get('#el').within(() => { cy.log('foo'); });
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!