Home Robot Framework

Robot Framework

ไม่มี Web browser เปิดขึ้นมาให้กวนใจ เมื่อรันเทสด้วย Chrome Headless Mode

เนื่องจากที่ผ่านมามีหลายคนถามคำถามเดียวกันเข้ามาค่ะ... "พี่ๆ ผมไม่อยากให้มันเปิด web browser ขึ้นมาตอนรันเทสอ่ะ?" "พี่ๆ มีวิธีทำให้ run automated test แบบ background มะ?" วันนี้พี่พลอยก็เลยจะมาตอบว่า "มีจ้าาาาา" และจะมาสอนการ setup web browser ให้สามารถ run automated test ด้วย Chrome แบบที่ไม่มี web browser แสดงขึ้นมา หรือที่เรียกกันว่า Headless Mode นั่นเองค่า Headless Mode feature ใหม่ของ Google Chrome version...

เก็บผลเทส และดึงเทสดาต้า จาก Excel ด้วย Robot framework

เนื่องจากหลายๆครั้ง QA เองจำเป็นจะต้องส่งผลการเทส และรับเทสดาต้ามาจากลูกค้าโดยตรง ซึ่งลูกค้าก็มักจะคุ้นเคยการใช้งาน โปรแกรม Excel เพื่อตรวจสอบความคืบหน้า(Test Report) อีกทั้งยังใช้ส่งข้อมูลเทสดาต้า ให้กับ QA Team เพื่อใช้ในการรันทดสอบ จึงเป็นที่มาของบทความนี้ครับ เราจะแบ่งตัวอย่างเป็นสองส่วนหลักๆคือ การจัดเก็บผลเทสของ Robot framework ลง CSV file การอ่านเทสดาต้าจาก CSV file เพื่อใช้งานใน Robot framework   CSV file คืออะไร CSV file หรือ Comma Separate Value...

Variables พื้นฐานการเขียนเทสที่ QA ต้องรู้

ก่อนที่เราจะเริ่มเขียนเทส เราควรจะมีความเข้าใจเกี่ยวกับพื้นฐานของการเขียนเทสกันก่อนค่ะ วันนี้ P'Ploy จะมาเล่าถึง Variables หรือตัวแปรให้ฟังกัน ตามมาเลยๆๆ ตัวแปร หรือ Variables คืออะไร? จากภาษาอังกฤษ คำว่า variable มาจากคำว่า vary (เปลี่ยนแปลง) + able (สามารถ) พอเอามารวมกัน ก็คือ ข้อมูลหรือค่าใดๆ ที่สามารถเปลี่ยนแปลงได้ นั่นเองจ้า เพื่อความเข้าใจมากขึ้น ลองเปรียบเทียบเป็น ถังน้ำที่เราใช้เก็บน้ำ โดยให้ชื่อที่ใช้เรียกถังน้ำเปรียบเสมือนชื่อของ variable ส่วนน้ำที่อยู่ในถัง ก็เปรียบเสมือน data หรือ ข้อมูล ที่...

Config PyCharm ให้รันเทส robot framework ในคลิกเดียว

จากบทความก่อนหน้าเราได้ลองติดตั้ง PyCharm กันแล้วแต่เราก็ยังต้องรันเทสผ่าน command line อยู่ ซึ่งมันไม่สะดวกเลย ด้วยความขี้เกียจนี้เองเลยทำให้เราไปเจอว่า PyCharm เองก็มีวิธี config ให้ไปรัน test robot framework ผ่าน GUI ได้ด้วย ทำได้ไงมาดูกัน วิธี Config แบ่งเป็น 3 ส่วนใหญ่ๆ คือ รันเทสทั้งหมดเลย, รันทีละ test suite และรันทีละ test case แต่ก่อนเริ่มมาจัด structure project เรานิดนึง สร้าง...

หยุดใช้ Sleep แล้วมาติดสปีดให้ Selenium Test Script กัน

หลายๆครั้งที่เราเริ่มมีจำนวนเทสสคริปที่มากขึ้นๆ สิ่งนึงที่จะตามมาเป็นเงาตามตัวก็คือ ระยะเวลาในการเทสที่มากขึ้นเช่นกัน บทความนี้เราจะมาพูดคุยกันถึง หนึ่งในสาเหตุที่ทำให้เทสสคริปของคุณช้า และไม่เสถียรเลย นั่นก็คือการใช้ Sleep มากมายในเทสสคริปครับ Sleep คืออะไร Sleep คือการใช้คำสั่งเพื่อให้เทสสคริปของเราหยุดการทำงานชั่วคราว ประมาณให้มันหลับไปซักตื่นแล้วค่อยมารัน test step ถัดไป ก็ประมาณนี้แหละครับ "Pauses the test executed for the given time." จาก Robot Framework document โดยปกติเวลาเราใช้คำสั่ง Sleep ก็จะต้องกำหนดเวลาด้วยว่าจะหยุดเป็นเวลากี่ วินาที หรือ กี่นาที ก่อนจะให้โปรแกรมรันเทสต่อไปนั่นเอง จากตัวอย่างด้านบน...