[TIP] เพิ่มความเร็วการ execute Automate Script ด้วยเทคนิคการ Reuse element.
ปกติแล้วเวลาที่เราเขียน test script เรามักจะมองข้ามเรื่องความเร็วในการ execute ของมันไป ถ้ามันไม่ได้ช้ามาก แต่ผมพบว่าการ test บน iOS ในบางครั้งก็ใช้เวลานานมาก ซึ่งต้นเหตุอาจมาจากหลายๆปัจจัย ทั้งด้านตัว Applicatoin เอง ( ถ้าเป็น native app จะเห็นชัดมากว่าเร็วกว่า Hybridge ) , การเลือกใช้ Locator Stratergy ( สามารถหาอ่านได้จากบทความ ) , และสุดท้ายคือวิธีการ Test ซึ่งในบทความนี้จะมานำเสนอวิธีการที่หลายคนมองข้ามไป นั่นก็คือการ reuse ใช้ element เดิมเพื่อลดจำนวนการ Load Element โดยพระเอกคือ Keyword Get Webelement และ Get Webelements นั่นเอง เนื่องจาก Keyword เหล่านี้ จะ return ค่า element กลับมา Example for Robot Framework ${element}= AppiumLibrary.Get Webelement ${locator}
AppiumLibrary.click element ${element}
จะสังเกตุได้ว่า เราสามารถเอา ${element} ไปวนใช้ซ้ำๆในหน้านั้นได้เลย ไม่ต้องทำการ get ใหม่ให้เสียเวลา ข้อดี : เพิ่มความเร็วในการ Test อย่างเห็นได้ชัดเมื่อมีการใช้ Element นั้นซ้ำๆ
ข้อเสีย : ไม่ควรใช้กลับ page ที่มีการเปลี่ยนแปลงของโครงสร้าง Element เพราะอาจทำให้การทำงานผิดพลาดได้