Itu membuatnya mudah untuk melakukan pengujian ujung ke ujung menggunakan Selinium dan xPath
Misalnya kode seperti ini:
<DatePicker id='datepicker' />
harus diberikan dalam kode yang dikompilasi seperti ini:
...
<div class="ant-calendar-date-input-wrap">
<input class="ant-calendar-input " value="" placeholder="Select date" id="datepicker">
</div>
...
Terima kasih banyak atas pekerjaan hebat yang Anda lakukan!
Menambahkan id tidak akan berfungsi untuk semua komponen. Katakanlah komponen Select, komponen Select yang paling sederhana tidak memberikan masukan, Anda tidak dapat menetapkan nilai ke masukan untuk mengubah nilai Select.
@yesmeck terima kasih telah memberi saya informasi lebih lanjut tentang masalah ini, jadi apakah ada cara lain yang Anda ketahui? Apakah Anda tahu alat lain yang akan bekerja dengan baik untuk pengujian ujung ke ujung? apakah ini akan berhasil pada antd @ 3? Jika tidak ... setidaknya kita dapat membaca nilai yang telah terisi sebelumnya.
Menambahkan id ke DatePicker
input tidak akan berfungsi. Jika Anda ingin mengisi DatePicker
, Anda perlu mensimulasikan perilaku pengguna:
Sejauh yang saya bisa lihat, saat ini tidak ada cara untuk meneruskan id apa pun ke bidang input dengan kelas '.ant-calendar-input'.
Saya akan melihat modul rc-calendar.
Menambahkan id
ke bidang masukan (bahkan di dalam komponen seperti DatePicker
) penting untuk alasan aksesibilitas. Saya ingin menambahkan htmlFor
ke label terkait, dan memfokuskan bidang masukan saat saya mengklik label.
PR kapan saja jika Anda menemukan ada komponen yang tidak mendukung id.
Saya menggunakan uilicious.com untuk pengujian UI saya dan sangat menantang ketika ID tidak ada.
Komentar yang paling membantu
Menambahkan
id
ke bidang masukan (bahkan di dalam komponen sepertiDatePicker
) penting untuk alasan aksesibilitas. Saya ingin menambahkanhtmlFor
ke label terkait, dan memfokuskan bidang masukan saat saya mengklik label.