Home Robot Framework

Robot Framework

มาตั้งชื่อ Test case ให้เหมือนหน้าปกหนังสือกัน

ปกติเวลาที่เราเลือกซื้อหนังสือ สิ่งแรกที่เราใช้เพื่อตัดสินใจจะหยิบหนังสือมาอ่านก็คือ ชื่อหนังสือ ใช่ไหมครับ แน่นอนมันเป็นตัวบอกให้เรารู้ว่า หนังสือเล่มนี้จะบอกอะไรกับเรา ถ้าเราอ่านหน้าปกแล้วไม่เข้าใจว่าหนังสือพยายามจะสื่อสารอะไรกับเรา หรือเมื่ออ่านข้างในแล้วหน้าปกกับเนื้อหาไปกันคนละทาง เราคงไม่ซื้อเป็นแน่แท้ เช่นเดียวกับการตั้งชื่อ test case หรือ test script ครับ เราจำเป็นต้องตั้งให้สื่อความหมาย ให้คนที่มาอ่านเข้าใจถึงจุดประสงค์ของเรา ว่าต้องการทดสอบอะไรให้ชัดเจน แล้วแบบไหนถึงจะเรียกว่าชัดเจนล่ะ สำหรับบทความนี้ผมขออ้างอิงรูปแบบของ Robot Framework ละกันนะครับ โดยจะแบ่ง หลักๆเป็น 2 ส่วนใหญ่ๆคือ Test Suite และ Test Case การตั้งชื่อ Test Suite ชื่อ Test...

จะเริ่มเขียนเทส Mobile App ยังไงดี มาทำความรู้จักกับ Appium กันครับ

ปฏิเสธไม่ได้ว่า ทุกวันนี้โทรศัพท์มือถือเข้ามาเป็นอวัยวะหลักของร่างกายเราไปแล้ว(ผมว่าเราใช้มันบ่อยกว่าอวัยวะอื่นๆซะอีก) และนี่เองก็เป็นสิ่งผลักดันให้บริษัท ไม่ว่าจะขนาดใหญ่ SME หรือ Start-Up ต่างก็มุ่งเน้นที่จะสร้าง Application ของตัวเองออกมาตอบสนองการใช้งานของผู้ใช้งานยุคใหม่นี้ สิ่งนี่เองเป็นจุดที่ QA อย่างพวกเราต้องเริ่มเรียนรู้ที่จะเขียนเทสบน Mobile Application ได้แล้วนะ และพระเอกของงานนี้ก็คือ Appium Appium คือ Open source test framework ที่มีคำสั่งให้เราเรียกใช้งานเพื่อควบคุมการทำงานของมือถือ โดยสามารถทดสอบได้ทั้ง Native app และ Web view Appium รองรับ Platform อะไรบ้าง iOS Android Windows ...

มาลองอ่านข้อมูลจากไฟล์ PDF กัน

สวัสดีค่าทุกคน วันนี้พี่พลอยมีสิ่งดีๆมานำเสนอกันอีกแล้วค่า เนื่องจากมีหลายคนถามเรื่องนี้มาเยอะมากเว่อ นั่นก็คืออออ การอ่านข้อมูลจากไฟล์ PDF นั่นเองจ้าาาา ไม่รอช้า! มาเริ่มกันเลย เราจะใช้ Library ที่ชื่อว่า Pdf2TextLibrary ค่ะ วิธีการติดตั้ง ตามขั้นตอนกันเลยจ้า Download Pdf2TextLibrary.zip ที่ link นี้นะคะ เป็น library ที่พี่พลอยเอามาแก้ไขและนำขึ้น github จ้า แตก Zip file และติดตั้ง library โดยใช้ command python setup.py install จากนั้น install pdfminer...

ไม่ต้องแย่งเครื่องกันรันเทส ด้วย Selenium Grid

หากเราได้เขียนเทส automate ด้วย selenium กันมาซักระยะแล้ว เราก็อาจจะเจอปัญหาว่า เราจำเป็นต้องทดสอบหลายๆ browser เช่น Chrome, ie, firefox, edge หรือ safari และอาจจะรวมถึง หลากหลาย platform ด้วย เช่นบางครั้งเราอาจจะเคยต้องเทสบน Safari แต่ทั้งบริษัทมีเครื่อง mac เครื่องเดียวเอง แล้วแบบนี้จะทำไงล่ะ แค่เบิกค่าโอทียังยาก แล้วจะให้ซื้อ mac นี่อย่าหวังเลย และนี่เองเป็นเหตุผลที่เรานำ Selenium Grid เข้ามาใช้งานกัน Selenium Grid...

มาพัฒนา Library ของ Robot framework ใช้เองดู

Blog ของ Robot framework ก็ดำเนินมาถึงเรื่องราวที่ซับซ้อนมากยิ่งขี้นแล้ว โดยคราวนี้เราจะมาคุยกันเรื่องการพัฒนา Library ไว้ใช้เองครับ โดยปกติแล้วเรามักจะไปหา Library ของ Robot framework จาก 3rd parties จากหลายๆแหล่งมาช่วยในการพัฒนาให้การเขียน test script ทำได้ง่าย และสะดวกยิ่งขึ้น แต่บางกรณีอาจพบว่า Library ที่มีอยู่แล้วไม่ตอบโจทย์รูปแบบการทดสอบของ Application ของเรา ทำให้บางครั้ง การพัฒนา Library มาใช้เอง ก็เป็นตัวเลือกที่ดีเช่นกันครับ เมื่อไหร่เราควรพัฒนา Library ไว้ใช้เอง หากเราหา Library ในตลาดแล้วไม่พบ Library...