Watir-다운로드
UI 또는 웹 사이트에 pdf 또는 문서를 다운로드하는 버튼이나 링크가 있습니다. 브라우저에 몇 가지 기본 설정을 제공하여 Watir와 함께 사용하도록 테스트 할 수 있습니다.
다운로드 구문-
prefs = {
'download' => {
'default_directory' => "C:/download",
'prompt_for_download' => false,
}
}
b = Watir::Browser.new :chrome, options: {prefs: prefs}
환경 설정에는 다운로드가 있으며, 다운로드 후 파일을 저장할 경로를 제공해야하며 위의 구문에 표시된 옵션을 사용하여 브라우저에 동일한 경로를 제공해야합니다.
여기에 작업 예가 나와 있습니다. 여기에서 버튼이있는 테스트 페이지를 만들었습니다. 클릭하면 아래와 같이 file.txt라는 파일이 다운로드됩니다.
<html>
<head>
<title>Testing UI using Watir</title>
</head>
<body>
<br/>
<br/>
<button id = "btnsubmit">
<a href = "file.txt" download>Click to Download!</a>
</button>
<br/>
</body>
</html>
file.txt
This is for testing watir download
산출
다운로드 버튼을 클릭하면 파일이 다운로드됩니다.
이제 Watir를 사용하여 동일한 테스트를 해보겠습니다.
require 'watir'
prefs = {
'download' => {
'default_directory' => "C:/download",
'prompt_for_download' => false,
}
}
b = Watir::Browser.new :chrome, options: {prefs: prefs}
b.goto('http://localhost/uitesting/filedownload.html')
b.button(id: 'btnsubmit').click
b.screenshot.save 'testdownload.png'
다운로드 한 파일을 저장하기 위해 지정한 경로는 "C : / download"입니다. 위의 코드를 실행하면 아래와 같이 다운로드 경로에 파일이 다운로드됩니다.
testdownload.png 출력은 다음과 같습니다.