Watir - การทำงานกับเบราว์เซอร์

โดยค่าเริ่มต้น Watir จะเปิดเบราว์เซอร์ Chrome ในกรณีที่ไม่ได้ระบุชื่อเบราว์เซอร์ มีการติดตั้งไดรเวอร์เบราว์เซอร์ที่จำเป็นพร้อมกับการติดตั้ง Watir ในกรณีที่คุณประสบปัญหาใด ๆ ในการทำงานกับเบราว์เซอร์ให้ติดตั้งไดรเวอร์ตามที่แสดงในบทไดรเวอร์ของเบราว์เซอร์และอัปเดตตำแหน่งในตัวแปร PATH

ในบทนี้เราจะเข้าใจวิธีการเปิดเบราว์เซอร์โดยใช้ Watir

ขั้นตอนในการเปิดเบราว์เซอร์โดยใช้ Watir

เปิด IDE RubyMine และสร้างไฟล์ใหม่: test1.rb

เลือกตกลงและคลิกรูปแบบไฟล์เป็นทับทิมดังที่แสดงด้านล่าง -

คลิกตกลงเพื่อสร้างไฟล์

ตอนนี้เราจะเขียนโค้ดง่ายๆที่จะเปิดเบราว์เซอร์ดังที่แสดงด้านล่าง -

test1.rb

require 'watir'
Watir::Browser.new

คลิกที่ปุ่ม Run ที่ไฮไลต์ใน IDE ดังที่แสดงด้านบน เมื่อคลิกที่ Run มันจะเปิดเบราว์เซอร์ดังที่แสดงด้านล่าง -

เบราว์เซอร์จะเปิดและปิดโดยอัตโนมัติ ให้เราเพิ่มรหัสเพิ่มเติมใน test1.rb

เราสามารถระบุชื่อของบราวเซอร์ได้ดังรูปด้านล่าง -

ตัวอย่างสำหรับ Chrome

require 'watir'
Watir::Browser.new :chrome

ตอนนี้ให้เราเปิด page-url ในกรณีทดสอบของเรา

ตัวอย่าง

require 'watir'
browser = Watir::Browser.new
browser.goto("https://www.google.com")

คลิกที่ Run เพื่อดูผลลัพธ์ที่แสดงด้านล่าง -

ในทำนองเดียวกันคุณสามารถเปิดเบราว์เซอร์ firefox, safari, Internet explorer

ตัวอย่างสำหรับ Firefox

require 'watir'
Watir::Browser.new :firefox

ตัวอย่างสำหรับ Internet Explorer

Watir Code

require 'watir'
browser = Watir::Browser.new :ie
browser.goto("https://www.google.com")

เมื่อเรารันโค้ดข้อผิดพลาดต่อไปนี้จะปรากฏขึ้น -

Unable to find IEDriverServer. Please download the server from
(Selenium::WebDriver::Error::WebDriverError)

http://selenium-release.storage.googleapis.com/index.html and place it
somewhere on your PATH.

More info at
https://github.com/SeleniumHQ/selenium/wiki/InternetExplorerDriver.

ซึ่งหมายความว่าแพ็คเกจ watir ไม่มีไดรเวอร์ InternetExplorer เราได้ดาวน์โหลดสิ่งเดียวกันจากที่นี่ -https://docs.seleniumhq.org/download/ และอัปเดตในตัวแปร PATH

ตอนนี้เรียกใช้อีกครั้งเพื่อดูเบราว์เซอร์ Internet Explorer ที่เปิดขึ้นตามที่แสดงด้านล่าง -

รหัส Watir เพื่อเปิด Safari Browser

require 'watir'
browser = Watir::Browser.new :safari
browser.goto("https://www.google.com")

รหัส Watir ไปยังเบราว์เซอร์ Microsoft Edge

require 'watir'
browser = Watir::Browser.new :edge
browser.goto("https://www.google.com")