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

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

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

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

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

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

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

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

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

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