Headless Robot Framework

แต่ก่อนตอนรัน robot framework ทดสอบเว็บทีไร หน้าจอ browser ก็จะเปิดกันพรึ่บพรั่บ จนไปได้เทคนิคจากดิวมา 2 ท่าคือ โยนไปรันใน docker hub กับ รันใน xvfb (X virtual framebuffer) ไม่งั้นก็ต้องหนีไปใช้ phantomjs ที่เป็น headless browser โดยกำเนิด แต่ปัญหาคือ target user ไม่ได้ใช้ phantomjs เลยต้องกลับไป focus ที่ browser หลัก ๆ อย่าง chrome หรือ firefox

จนมาหลัง ๆ ก็เห็นว่า chrome ตั้งแต่ version 59 มีความสามารถ headless ออกมาให้ใช้ ก็ไปได้สูตรในการเรียกใช้ chrome แบบ headless มา เอาไปลอง run บน server แล้ว โอเคเลยทีเดียว

อ่านต่อ »

DIY Robot Framework Library

ปกติเวลาจะจัด Format string ใน Robot Framework ก็จะใช้วิธีเอามาต่อกันเฉย ๆ หรือจะใช้ Keyword Catenate เพื่อต่อ String เช่น ${text}= | Catenate | A | B ก็จะได้ ${text} มีค่าเป็น AB ทีนี้พอค่าที่จะเอามา Catenate กันดันเป็นทศนิยม แล้วอยากจะจัด precision ก่อน ก็เริ่มลำบาก

อ่านต่อ »

Recursive in Robot framework

การวนลูปใน Robot framework โดยปกติเราสามารถทำได้ด้วยการใช้ : FOR syntax และใช้ Keyword ในการควบคุม Loop ว่าจะให้ออกจากลูป หรือจะให้ทำในลูปต่อ

Keyword ที่ใช้เป็น Condition ในการใช้ควบคุมลูป จะประกอบด้วย Continue For Loop, Continue For Loop If, Exit For Loop และ Exit For Loop If นอกจากนี้เรายังสามารถทำ Loop อีกแบบหนึ่งได้ด้วยการใช้ Recursive Keyword นั่นก็คือ Keyword ที่เรียกตัวเองนั่นเอง

อ่านต่อ »