Watir - ดาวน์โหลด
เรามีปุ่มหรือลิงค์ใน UI หรือเว็บไซต์ของเราซึ่งดาวน์โหลด pdf หรือ doc เราสามารถทดสอบว่าใช้กับ 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 ดังแสดงที่นี่ -