การใช้งาน Asynchronous กับการเทส Web Application

เชื่อว่าหลายๆคนที่ใช้งาน Selenium ในการค้นหา Element น่าจะเคยเจอปัญหาที่การแสดงผลต่างๆไม่สามารถตรวจจับได้ทัน หรือมีการเปลี่ยนแปลงที่ค่อนข้างรวดเร็วเช่น loading animation ในบางครั้งถ้าเว็บโหลดเร็วมากๆ อาจจะทำให้การตรวจสอบการแสดงหน้า loading เจอบ้างไม่เจอบ้าง ปัญหาคลาสสิกแบบนี้ เราสามารถแก้ได้ด้วยการเขียนเทสแบบ Asynchronous นั่นเอง Asynchronous คืออะไร ก่อนอื่นเลยเราต้องเข้าใจก่อนว่า เทสสคริปต์ที่เราเขียน ปกติจะเป็นแบบ...

จัดการขนาดหน้าจอของ Browser ด้วย View Port

เนื่องจาก Test library ยุคใหม่จะไม่ได้ใช้แนวคิดการรันเทสอย่างการขยายขนาดหน้าจอให้เต็มจอ แต่จะเป็นการใช้งาน View Port ในการแสดงผล แล้ว View Port คือ อะไรล่ะ ? มันก็คือ การกำหนด การแสดงผลของหน้าจอ โดยไม่เกี่ยวข้องกับขนาดของ browser นั่นเองครับ

Chain locator กับการรวมความสามารถของ locator ที่หลากหลาย เข้าด้วยกัน

Chain locator เป็นรูปแบบการค้นหา Web Element แบบใหม่ที่ได้มาจาก Library Playwright ของ Microsoft สำหรับใครที่ต้องการใช้ความสามารถนี้จำเป็นต้อง upgrade Robot Framework Puppeteer เป็น version 3 ซะก่อน ด้วยคำสั่งด้านล่างนี้เลย pip install robotframework-puppeteerlibrary==3.0.2 Chain locator เป็นการนำ...

มีอะไรใหม่ใน Robot Framework Puppeteer version 3

ห่างหายอัพเดทจาก Robot Framework Puppeteer ไปนาน ตอนนี้ Library ได้ปล่อย version 3.0 มาแล้ว มาดูความเปลี่ยนแปลงใหญ่ๆกันเลย รองรับ Browser ยอดนิยม เราสามารถ ทดสอบ Webkit และ Firefox แล้วครับ ดังนั้นตอนนี้ library Puppeteer เองจะรองรับ...
Condition-RobotFrameworkPuppteer

ใช้ Keyword เดียว จัดการกับ เงื่อนไขที่หลากหลาย ด้วย Run Async Keywords And Return First Completed

หลายคนคงเคยเจอเรื่องปวดหัวกับการต้องมาเขียน Test step หลายๆ step เพื่อจัดการกับ events ที่มีหลายๆ เงื่อนไข ใช่ไหมคะ? ลองใช้ Run Async Keywords And Return First Completed ใน robot framework puppeteer เหมือนน้องๆ ดูสิ...