Cypress 메소드를 사용하여 파일을 선택할 때 DOM에 입력 요소가 없는 경우를 처리합니다.
P粉697408921
2023-09-05 22:32:49
<p>업로드 버튼을 클릭할 때 아래 방법을 사용하여 파일 브라우저를 엽니다. 내가 아는 한, DOM 요소에 명시적으로 연결하지 않는 한 DOM에 요소가 추가되지 않습니다. </p>
<pre class="brush:js;toolbar:false;">const inputEl = document.createElement("input");
inputEl.type = "파일";;
inputEl.다중 = true;
inputEl.click();
inputEl.onchange = (e) =>
</pre>
<p>Cypress에서 이 방법을 사용하여 파일을 선택할 수 있습니까? <code>selectFile</code>에는 <code>input</code> 요소가 DOM에 있어야 하고 링크가 따라와야 합니다. 그렇지 않으면 숨겨진 입력 요소를 사용해야 합니다. </p>
해결되었습니다. Cypress에서는 할 수 없습니다. DOM에 입력 요소를 추가하기 위해 환경 변수 "DEVELOPMENT=1"을 사용했지만 테스트 중에만 사용했습니다.
으아악