첫 브라우저가 시작되기 전에 구성을 적용한다. 공유 테스트 설정에서 암묵적으로 생성되는 경우도 포함한다:

Configuration.proxyEnabled = true;
Configuration.fileDownload = FileDownloadMode.PROXY;
Configuration.downloadsFolder = "build/downloads";

open(applicationUrl);
File report = $("#download-report").download();

proxyEnabled 은 해당 브라우저 세션에 Selenide의 내장 리스너를 활성화한다. 나중에 정적 설정을 바꿔도 기존 세션에 그 리스너/다운로드 필터를 추가할 수는 없다. downloadsFolder 는 파일 저장 위치만 선택한다.

Configuration.proxyHost/proxyPort 는 그 내장 엔드포인트를 가리키며, 임의의 기업 업스트림이 아니다. 포트 0을 지정하면 Selenide가 빈 포트를 고른다.

Grid에서는 원격 브라우저가 테스트 머신의 리스너에 도달할 수 있어야 한다. 브라우저 자체의 localhost는 다른 곳을 가리킨다. 탐지가 적합하지 않으면 브라우저에서 접근 가능한 공개 호스트를 사용한다.

일반 href 링크의 경우 기본 HTTPGET은 다른 다운로드 경로를 사용한다. PROXY는 직접 링크가 없는 폼 제출처럼 동작으로 촉발되는 다운로드에 유용하다.

관련 글