ดึงข้อมูลที่ซับซ้อนมาตรวจสอบด้วย Regular Expression

เนื่องจากมีเพื่อนๆ Inbox มาถามเกี่ยวกับการดึงค่าเพื่อใช้ในการตรวจสอบความถูกต้องของข้อมูล บางครั้งรูปแบบของข้อมูลไม่ได้มาในแบบที่พร้อมใช้งานได้เลย แต่จำเป็นต้องทำการปรับข้อมูลก่อน เช่น ราคาสินค้า 1,000.00 บาท โดยเราอาจจำเป็นต้องนำราคาสินค้าไปคำนวนต่อ เป็นเหตุให้เราต้องทำการแปลงข้อมูลก่อนนั่นเอง   Regular Expression คืออะไร สรุปง่ายๆก็คือ ตัวช่วยการค้นหาข้อมูลจากกลุ่มคำที่มีความซับซ้อนสูง โดย Regular Expression จะมีเครื่องมือคัดกรองที่ยืดหยุ่น และมีประสิทธิภาพเป็นตัวช่วยนั่นเอง ตัวอย่าง เรามี text ที่เก็บค่าราคาสินค้า "สินค้า หูฟัง v1 ราคา 1,000.00 บาท" แล้วเราจำเป็นต้องดึงค่าราคาออกมาเพื่อใช้ในการคำนวนยอดรวมสินค้า ดังนั้นสิ่งที่เราคาดหวังคือค่า 1000.00 นั่นเอง โดยสำหรับ Regex สามารถเขียน คำสั่งได้ประมาณนี้ครับ คำสั่ง +.{2}...

Robot framework Selenium Timeout และ Implicit wait ใช้ต่างกันยังไงนะ

ก่อนหน้านี้เราเคยพูดถึงการใช้ Wait แทนการใช้ Sleep เพื่อลดระยะเวลาการรันไปบ้างแล้ว (ใครพลาดไป Link นี้ครับ) แต่เจ้า Selenium เองก็มีระบบการอการแสดงผลของ Element มากกว่าแค่ wait เพียงอย่างเดียวเป็นยังไงมาดูกันครับ การรอหลักๆของ Robot framework Selenium นั้นแบ่งเป็น 2 ประเภทหลักๆคือ Timeout และ Implicit wait   Timeout คืออะไร เป็น Wait ที่จะถูกใช้ก็ต่อเมื่อเราสั่ง Wait .... อะไรสักอย่างเช่น Wait Until Element Is...

แก้ปัญหา Manual Tasks ด้วย Robot Framework และ ExcelDataDriver RPA Library กัน

เชื่อว่าไม่กี่ปีนี้ทุกคนอาจพอได้ยินคำว่า RPA หรือ Robotic Process Automation กันมาบ้าง แต่มันคืออะไร และมีประโยชน์อย่างไร บทความนี้เราจะมาคุยถึง RPA และการใช้ Robot Framework ในการทำงานแบบ RPA ดูครับ   เริ่มกันด้วย RPA คืออะไร RPA หรือ Robotic Process Automation เป็นแนวคิดที่จะลดการทำงานซ้ำๆเดิมๆด้วยการใช้งาน automation เข้ามาช่วยนั่นเอง ปัญหาที่สามารถแก้ด้วย RPA ตัวอย่างเช่น บริษัทมีระบบบัญชี และระบบ eCommerce ซึ่งระบบบัญชี บริษัทอาจไปซื้อมาจาก บริษัท ABC...

ถ้า 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...