Robot framework selenium capture full page screenshot

สำหรับใครที่ใช้งาน 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 ติดมาเป็นช่วงๆด้วย

Robot Framework Selenium workshop ads
Previous articleอ่านข้อมูลใน Excel ด้วย Robot Framework
Next articleวิธีติดตั้ง Chrome For Testing กับ Robot Framework Selenium