ถ้า NSP ยังไม่พอใช้ แนะนำ Chain locator สำหรับ iOS ที่ใช้งานแบบเดียวกับ XPath แต่ไวกว่าเยอะ

จากคราวที่แล้วเรามีใช้งาน NSP locator ไปแล้ว แต่จะเห็นจากตัวอย่าง NSP ไม่เก่งในเรื่องการหา locator แบบเป็น Hierarchy หรือแบบเดียวกับ XPath ซึ่ง iOS ก็มีทางออกที่สองให้คือใช้ Chain locator แทน โดยเจ้า Chain ยังไม่มี Document บน Appium Document ของ Robot Framework ครับ แต่ถ้าเราลองคุ้ยๆดูจะเห็นว่า Appium library 1.5 ของ...

ติดสปีดให้การรันเทส iOS ด้วย Predicate Queries

เรามักจะรู้ๆกันว่าเทส iOS ด้วย Appium นั่น มีปัญหาใหญ่ๆคือ รันเทสช้ามากกกกกx10 ซึ่งระยะเวลารันเทสเป็นสิ่งหนึ่งที่เราจำเป็นต้องระลึกไว้เสมอๆว่า เทสที่เราเขียนขึ้นมาจะถูกนำไปใช้ได้จริง หรือเปล่านั้น ระยะเวลาที่ใช้ในการรัน ก็เป็นปัจจัยแรกๆในการตัดสินใจเลยทีเดียว แล้ว Locator ที่ใช้อยู่มีปัญหายังไง ถ้า UI ที่ทีม Dev เขียนไว้มี id หรือ name ช่วยอยู่ตลอดก็คงไม่มีปัญหา แต่แน่นอนว่า เราคงคาดหวังอะไรแบบนั้นไม่ได้แน่ ซึ่งทำให้หลายๆครั้งจบลงด้วยการใช้งาน XPath นั่นเอง ซึ่งใช้งานได้ง่าย และคำสั่งไม่ซับซ้อน ทำให้จะเห็นใน test script มีการใช้งาน XPath อยู่เต็มไปหมดเลย XPath...

มีอะไรใหม่บ้างกับ Robot Framework 2019

บทความนี้จะเป็นการอัพเดทงาน Robo Con 2019 ซึ่งได้จบไปตั้งแต่ต้นปีแล้ว แต่ผมพึ่งว่างมาไล่ดู เลยพยายามจะเอามาสรุปเป็นเป็นข้อเพื่อให้เข้าใจได้ง่ายๆครับ โดยปีนี้ Robot framework ได้ปล่อย Major Release version 3.1 ออกมา ฟีเจอร์หลักๆผมสรุปได้ตามนี้เลย   รองรับ RPA หรือ Robotic Process Automation แทบจะพูดได้เลยว่า แนวโน้มของ Robot Framework ตั้งแต่ปี 2019 ถึง 2020 จะเป็นการขยายขีดจำกัดของ Framework เพื่อให้รองรับการทำงานของ RPA สำหรับเพื่อนๆที่ยังไม่รู้จัก RPA นะครับ RPA...

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

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

เขียน Test Script ภาษาคนด้วย ATDD + Robotframework กัน

ก่อนหน้านี้ผมเคยพูดเรื่อง Specification Workshops ไปแล้ว วันนี้เราจะมาลองเขียน Robot test script ด้วยแนวคิดของ ATDD กันดูครับ ซึ่ง ATDD ใน Robot Framework เป็น Feature ที่ถูกใส่มาใน Framework ของ Robotframework เลย ไม่จำเป็นต้องลง library เพิ่มเติมก็สามารถทำงานได้เลย   มาดูตัวอย่าง ATDD เทียบกับ Test Script ปกติกันครับ Normal Test Script: ATDD Test...