Kendalikan kes di mana tiada unsur input dalam DOM apabila memilih fail menggunakan kaedah Cypress
P粉697408921
P粉697408921 2023-09-05 22:32:49
0
1
464
<p>Apabila mengklik butang muat naik, gunakan kaedah di bawah untuk membuka penyemak imbas fail. Setahu saya, tiada unsur ditambahkan pada DOM melainkan anda melampirkannya secara eksplisit pada elemen DOM. </p> <pre class="brush:js;toolbar:false;">const inputEl = document.createElement("input"); inputEl.type = "fail"; inputEl.multiple = benar; inputEl.click(); inputEl.onchange = (e) => </pra> <p>Adakah mungkin untuk memilih fail menggunakan kaedah ini dalam Cypress? <kod>pilih Fail</kod> memerlukan elemen <kod>masukan</kod> Jika tidak, saya perlu menggunakan elemen input tersembunyi. </p>
P粉697408921
P粉697408921

membalas semua(1)
P粉832490510

Selesai. Tidak boleh melakukannya di Cypress. Saya menggunakan pembolehubah persekitaran "DEVELOPMENT=1" untuk menambahkan elemen input pada DOM, tetapi hanya semasa ujian.

const inputEl = document.createElement("input");
if (process.env.DEVELOPMENT) {
    document.getElementById("root").appendChild(inputEl);
}
inputEl.type = "file";
inputEl.multiple = true;
inputEl.click();
inputEl.onchange = (e) => { ... }

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan