使用Cypress方法選擇檔案時,處理DOM中沒有輸入元素的情況
P粉697408921
P粉697408921 2023-09-05 22:32:49
0
1
439
<p>點擊上傳按鈕時,使用下面的方法開啟檔案瀏覽器。據我所知,除非你明確地將它附加到DOM元素上,否則不會為DOM添加任何元素。 </p> <pre class="brush:js;toolbar:false;">const inputEl = document.createElement("input"); inputEl.type = "file"; inputEl.multiple = true; inputEl.click(); inputEl.onchange = (e) => { ... } </pre> <p>在Cypress中是否可以使用此方法選擇檔案? <code>selectFile</code>需要<code>input</code>元素在DOM中,並且連結在其後。否則,我將不得不使用隱藏的input元素。 </p>
P粉697408921
P粉697408921

全部回覆(1)
P粉832490510

已解決。在Cypress中無法做到。我使用了一個環境變數"DEVELOPMENT=1"來將輸入元素附加到DOM中,但僅在測試期間。

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) => { ... }

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!