Es macht es einfach, End-to-End-Tests mit Selinium und xPath durchzuführen
Zum Beispiel ein Code wie dieser:
<DatePicker id='datepicker' />
sollte im kompilierten Code ungefähr Folgendes enthalten:
...
<div class="ant-calendar-date-input-wrap">
<input class="ant-calendar-input " value="" placeholder="Select date" id="datepicker">
</div>
...
Vielen Dank für die großartige Arbeit, die Sie leisten!
Das Hinzufügen von IDs funktioniert nicht für alle Komponenten. Angenommen, Select-Komponente, eine einfachste Select-Komponente rendert keine Eingabe. Sie können der Eingabe keinen Wert zuweisen, um den Select-Wert zu ändern.
@yesmeck Vielen Dank, dass Sie mir weitere Informationen zu diesem Problem gegeben haben. Wird das auf dem
Das Hinzufügen einer ID zur Eingabe von DatePicker
funktioniert nicht. Wenn Sie ein DatePicker
füllen möchten, müssen Sie das Benutzerverhalten simulieren:
Soweit ich sehen konnte, gibt es derzeit keine Möglichkeit, irgendeine ID mit der Klasse '.ant-calendar-input' an das Eingabefeld zu übergeben.
Ich werde einen Blick in das RC-Kalender-Modul werfen.
Das Hinzufügen eines id
zu Eingabefeldern (auch innerhalb von Komponenten wie DatePicker
) ist aus Gründen der Barrierefreiheit wichtig. Ich möchte den zugehörigen Beschriftungen ein htmlFor
hinzufügen und die Eingabefelder fokussieren, wenn ich auf die Beschriftungen klicke.
PR jederzeit, wenn Sie eine Komponente finden, die id nicht unterstützt.
Ich verwende uilicious.com für meine UI-Tests und es ist sehr schwierig, wenn keine IDs vorhanden sind.
Hilfreichster Kommentar
Das Hinzufügen eines
id
zu Eingabefeldern (auch innerhalb von Komponenten wieDatePicker
) ist aus Gründen der Barrierefreiheit wichtig. Ich möchte den zugehörigen Beschriftungen einhtmlFor
hinzufügen und die Eingabefelder fokussieren, wenn ich auf die Beschriftungen klicke.