การทำงานกับเบราว์เซอร์โดยใช้ Selenium Library

ในบทนี้เราจะเรียนรู้วิธีการทำงานกับเบราว์เซอร์โดยใช้ Robot Framework และ Selenium Library ในการเดินทาง

  • การตั้งค่าโครงการใน Ride
  • นำเข้าห้องสมุดซีลีเนียม
  • กรณีทดสอบโดยใช้เบราว์เซอร์ Chrome
  • กรณีทดสอบโดยใช้เบราว์เซอร์ Firefox

การตั้งค่าโครงการในการเดินทาง

ก่อนอื่นเราจะสร้างโครงการใน Ride เพื่อทำงานกับเบราว์เซอร์ เปิดนั่งโดยใช้ ride.py จากบรรทัดคำสั่ง

คลิกที่โครงการใหม่และตั้งชื่อโครงการของคุณ

ชื่อที่กำหนดคือ BrowserTestCases คลิกตกลงเพื่อบันทึกโครงการ คลิกขวาที่ชื่อของโครงการที่สร้างขึ้นและคลิกที่New Test Case -

ตั้งชื่อให้กับกรณีทดสอบแล้วคลิกตกลง

เราเสร็จสิ้นการตั้งค่าโครงการ ตอนนี้เราจะเขียนกรณีทดสอบสำหรับเบราว์เซอร์

นำเข้าห้องสมุดซีลีเนียม

ในการทำงานกับเบราว์เซอร์เราจำเป็นต้องนำเข้าไลบรารีซีลีเนียมในหุ่นยนต์ เราสามารถทำได้ดังนี้ -

ไปที่ https://robotframework.org/

ทางด้านซ้ายให้เลือกตัวเลือก LIBRARIES

เลือกตัวเลือกภายนอกจากด้านบนและจะแสดงรายการไลบรารีทั้งหมดที่มีให้ใช้งาน

คลิก SeleniumLibrary

คุณจะถูกเปลี่ยนเส้นทางไปยัง github repo ดังที่แสดงด้านล่าง -

สำหรับการติดตั้ง seleniumlibrary เราสามารถใช้คำสั่งจาก github และติดตั้งโดยใช้ pip

คำสั่ง

pip install --upgrade robotframework-seleniumlibrary

ไลบรารีซีลีเนียมได้รับการติดตั้งภายในโฟลเดอร์ lib ใน python ดังนี้ -

เมื่อติดตั้งเสร็จเราจะต้องนำเข้าไลบรารีใน Ride ดังแสดงในขั้นตอนด้านล่าง

คลิกที่โครงการของคุณทางด้านซ้ายและใช้ Library จาก Add Import -

เมื่อคลิกห้องสมุดหน้าจอจะปรากฏขึ้นซึ่งคุณต้องป้อนชื่อห้องสมุด -

คลิกตกลงและไลบรารีจะแสดงในการตั้งค่า

ชื่อที่กำหนดต้องตรงกับชื่อของโฟลเดอร์ที่ติดตั้งในไซต์แพ็คเกจ ในกรณีที่ชื่อไม่ตรงกันชื่อห้องสมุดจะเป็นสีแดงดังภาพด้านล่าง -

การนำเข้าไลบรารีเป็นสีแดงนั้นดีพอ ๆ กับไลบรารีไม่มีอยู่ใน python ตอนนี้เราได้เสร็จสิ้นการนำเข้าห้องสมุดซีลีเนียมแล้ว

กรณีทดสอบโดยใช้เบราว์เซอร์ Chrome

ในการทำงานกับเบราว์เซอร์ Chrome ใน Robot ก่อนอื่นเราต้องติดตั้งไดรเวอร์เพื่อให้ Chrome ทำงานกับ Selenium ได้ ไดรฟ์มีอยู่ในไซต์ Selenium -https://www.seleniumhq.org/.

คลิกดาวน์โหลดซีลีเนียมตามภาพด้านบน

ในส่วนดาวน์โหลดไปที่ Third Party Browser Drivers NOT DEVELOPED by seleniumhqและเลือกไดรเวอร์ Google Chrome ดังแสดงในส่วนที่ไฮไลต์ด้านล่าง

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

คลิกที่รุ่นล่าสุด มันจะแสดงการดาวน์โหลดตามระบบปฏิบัติการ - windows, linux และ mac

ดาวน์โหลดเวอร์ชันตามระบบปฏิบัติการของคุณจากรายการด้านบน มันดาวน์โหลดไฟล์ zip เมื่อดาวน์โหลดไฟล์แล้วให้ทำการแตกไฟล์และคัดลอกไฟล์ไดรเวอร์. exe ไปยังโฟลเดอร์ python

เรากำลังคัดลอกไฟล์ไปที่ C:\Python27\Scripts.

ตอนนี้เราติดตั้งไดรเวอร์สำหรับ chrome เรียบร้อยแล้ว เราสามารถเริ่มต้นด้วยการเขียนกรณีทดสอบที่จะเปิดเบราว์เซอร์และปิดเบราว์เซอร์

กลับไปที่รถและป้อนคีย์เวิร์ดสำหรับเปิดเบราว์เซอร์

Ride ช่วยให้คุณมีคำหลักที่จะใช้กับเครื่องมือในตัว ป้อนคำสั่งและกดctrl+spacebar. คุณจะได้รับรายละเอียดทั้งหมดของคำสั่งดังที่แสดงด้านล่าง

จะให้รายละเอียดของคำสั่งและตัวอย่างวิธีการใช้งาน ในกรณีทดสอบเราจะเปิดไซต์https://www.tutorialspoint.com/ ใน chrome และรายละเอียดกรณีทดสอบจะเป็นดังนี้ -

ตอนนี้ให้เรารันกรณีทดสอบนี้เพื่อดูผลลัพธ์ -

กรณีทดสอบผ่านไปแล้ว เราสามารถเห็นไซต์นี้เปิดขึ้นในเบราว์เซอร์ Chrome

เราจะเพิ่มกรณีทดสอบเพิ่มเติมดังนี้ -

  • เปิดเบราว์เซอร์ - URL - https://www.tutorialspoint.com/ ในเบราว์เซอร์ Chrome

  • จับภาพหน้าจอ - ชื่อของภาพคือ page.png

  • ปิดเบราว์เซอร์

นี่คือรายละเอียดของรายงานและบันทึกสำหรับกรณีทดสอบข้างต้นที่ดำเนินการ

รายงาน

บันทึก

รายละเอียดกรณีทดสอบจากบันทึก

กรณีทดสอบโดยใช้เบราว์เซอร์ Firefox

ติดตั้งไดรเวอร์สำหรับ Firefox และบันทึกไว้ในโฟลเดอร์ python scripts

กรณีทดสอบสำหรับ Firefox

สรุป

เราได้เห็นวิธีการติดตั้งไลบรารี Selenium และไดรเวอร์ของเบราว์เซอร์เพื่อทำงานกับเบราว์เซอร์ใน Robot framework การใช้คำหลักไลบรารีซีลีเนียมเราสามารถเปิดลิงก์ใดก็ได้ในเบราว์เซอร์และโต้ตอบกับมัน รายละเอียดของการดำเนินการกรณีทดสอบมีให้ในรูปแบบของรายงานและบันทึกซึ่งให้เวลาในการดำเนินการ