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