Watir - Unduhan
Kami memiliki tombol atau tautan di UI atau situs web kami yang mengunduh pdf, atau dokumen. Kami dapat mengujinya untuk digunakan dengan Watir dengan memberikan beberapa preferensi pada browser.
Sintaks untuk mengunduh -
prefs = {
'download' => {
'default_directory' => "C:/download",
'prompt_for_download' => false,
}
}
b = Watir::Browser.new :chrome, options: {prefs: prefs}
Prefs memiliki unduhan di mana kita perlu memberikan jalur di mana kita ingin file disimpan setelah diunduh dan hal yang sama harus diberikan ke browser menggunakan opsi seperti yang ditunjukkan pada sintaks di atas.
Contoh yang berfungsi ditunjukkan di sini. Di sini, kami telah membuat halaman uji dengan tombol, yang ketika diklik akan mengunduh file bernama file.txt seperti yang ditunjukkan di bawah ini -
<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
Keluaran
Ketika Anda mengklik tombol unduh, file diunduh.
Sekarang mari kita uji yang sama menggunakan 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'
Path yang kami berikan untuk menyimpan file yang diunduh adalah "C: / download". Ketika kami menjalankan kode di atas, kami akan mengunduh file di jalur unduhan yang diberikan seperti yang ditunjukkan di bawah ini -
Output testdownload.png seperti yang ditunjukkan di sini -