cypress - Wie erhalte ich ein Auswahlelement anhand des ausgewählten Werts?
P粉034571623
P粉034571623 2023-09-01 14:36:33
0
1
588
<p>Ich versuche, Cypress in einem Vue-Projekt zu verwenden. Ich habe eine Seite mit einer Tabelle mit vielen Zeilen. Jede Zeile verfügt über eine Auswahlbeschriftung. Dieses Auswahletikett verfügt über verschiedene Optionen und den aktuellen Status jeder Zeile, z. B. „In Bearbeitung“, „Wartet auf Überprüfung“ usw. </p> <p>Durch die Änderung gibt es einige Bedingungen; einige sind nicht zulässig, einige erfordern eine Bestätigung, andere sind in Ordnung und zeigen eine Erfolgsmeldung an. </p> <p>Um dies zu testen, muss ich das Element basierend auf seinem aktuellen Wert abrufen. Wie ich in der Cypress-Dokumentation oder auf verschiedenen Websites gesehen habe, gibt es dafür (sofern möglich) keine Erklärung. </p> <p>Um es klarer auszudrücken, ich möchte so etwas (ich weiß, dass <code>hasValue</code> nichts ist, was auf Cypress existiert): </p> <pre class="brush:php;toolbar:false;">cy.get('select').hasValue('In Bearbeitung') // oder cy.get('select').hasValue(3)</pre> <p>Ich habe so etwas wie <code>contains</code> ausprobiert, aber das gibt den gesamten Text zurück. </p>
P粉034571623
P粉034571623

Antworte allen(1)
P粉460377540

文档位于此处选择示例

显示的方法有多种,例如使用 .invoke('val') 提取 的值。

cy.get('select')
  .invoke('val')
  .should('eq', 'In Process')

cy.get('select')
  .should('have.value', 'In Process')
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage