Quantcast
Channel: cc :: somkiat
Viewing all articles
Browse latest Browse all 1997

มาแล้ว Robot Framework 5.0

$
0
0

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 เปลี่ยนแปลงแล้ว ดูอ่านง่ายขึ้นอีก


Viewing all articles
Browse latest Browse all 1997

Trending Articles