Robot Framework 5.0 ตัวเต็ม ๆ ถูกปล่อยออกมาแล้ว
เป็น major release ที่ใหญมาก ๆ
โดยมีการเพิ่ม ปรับปรุงเปลี่ยนแปลงเยอะมาก
แต่มาจาก community ทั้งนั้น
สิ่งที่สำคัญมาก ๆ คือ จะใช้ได้กับ Python 3.6 ขึ้นไปเท่านั้น
ส่วน Python 2 เลิกสนับสนุนไปเลย
แต่ถ้ายังใช้งาน ก็อยู่ที่ Robot Framework 4 ต่อไปนะ !!
มาดู feature ที่น่าสนใจกัน
เรื่องแรกคือ การจัดการ error ต่าง ๆ ใน script
จะเพิ่ม error handling เข้ามาคือ TRY-EXCEPT
โดยสามารถดักจับ error message ในกรณีต่าง ๆ
เพื่อให้จัดการต่อไปได้ง่ายขึ้น
ตัวอย่างการใช้งาน
เรื่องที่สอง ปรับปรุงการทำงานของ WHILE ให้เหมือนกับภาษาอื่น ๆ
โดยมีเงื่อนไขของการจบ loop
และค่า default จำนวนรอบการทำงานของ loop คือ 10,000 รอบ
เพื่อไม่ให้เกิด infinity loop ด้วย
และเรายังสามารถกำหนด limit ของ loop ได้เองอีกด้วย
ทั้งในแบบจำนวนรอบ และ เวลาการทำงาน
ตัวอย่างการใช้งาน
เรื่องที่สาม inline IF หรือการใช้งาน IF แบบบรรทัดเดียว
ปรับปรุงเรื่องของการใช้งานและอ่านง่ายขึ้น
และใช้งานร่วมกับ ELSE, ELSE IF ได้เช่นเดิม แต่อ่านยากนะ
ตัวอย่างการใช้งาน
จากตัวอย่างต่าง ๆ จะเห็นได้ว่า มีการเพิ่ม BREAK, CONTINUE และ RETURN
เข้ามาให้ใช้งานด้วย
ดังนั้นใน Robot Framework 5 นี้ ทำการปรับปรุง syntax ให้ใช้งานง่ายขึ้น
โดยนำปัญหาจาก community มาแก้ไข
แน่นอนว่า เราต้องเรียนรู้เพิ่มด้วยเช่นกัน
ส่วนของ deprecated feature ดูเพิ่มเติมได้
สุดท้ายแล้ว อย่าลืม upgrade และ run test กันด้วยครับ
ว่าจะสามารถทำงานได้เช่นเดิมหรือไม่
อีกอย่างรูปแบบของ User Guide เปลี่ยนแปลงแล้ว ดูอ่านง่ายขึ้นอีก