สำหรับใครที่ใช้งาน Robot Framework Selenium น่าจะมีปํญหาเรื่องหนึ่งคือ Screenshot ไม่เต็มจอ เราจะเจอปัญหานี้เมื่อหน้าเว็บยาวเกินกว่าหน้าเว็บเบราว์เซอร์ของเรา ทำให้รูปที่ Capture มาจะไม่เต็มจอนั่นเอง ส่งผลให้เวลาเทสเฟล เราอาจจะไม่เห็นข้อมูลบางส่วนบนหน้าจอ ทำให้วิเคราะห์ปัญหาไม่ได้
Capture Fullpage Screenshot
การแก้ปัญหา ให้เราไป Download file CustomSeleniumLibrary.py มาวางที่ folder test project ของเรา แล้วทำการ import library ตามนี้ครับ Library <path to file>/CustomSeleniumLibrary.py
ถ้าเรา import มาถูกต้องเราจะสามารถเรียกใช้งาน Keyword Capture Fullpage Screenshot ได้ครับ
ตัวอย่างการใช้งาน
*** Settings *** Library SeleniumLibrary Library CustomSeleniumLibrary.py *** Test Cases *** Demo capture screenshot Open Browser ... https://robotframework.org/ ... browser=chrome Maximize Browser Window Capture Fullpage Screenshot
ดูตัวอย่างรูป คลิก
Download source code ตัวอย่าง คลิก
ข้อจำกัด กรณีที่เป็นเว็บที่ Header / Navbar เลื่อนตามหน้าจอลงมาเวลาเราเลื่อนขึ้นหรือลง ในรูป Screenshot จะมีส่วน Header ติดมาเป็นช่วงๆด้วย