ui-testing Archive

สวัสดี Localhost XCUITest สำหรับ iOS App

ปัญหาหลัก ๆ สำหรับ End-to-End testing ด้วย XCUITest ประกอบไปด้วย Dependencies ซึ่งจัดการและควบคุมได้ยากมาก ๆ Concurrency คือการทดสอบพร้อม ๆ กัน Repeatability ไม่สามารถทดสอบซ้ำ ๆ ยิ่งกว่านั้นผลการทำงานไม่ค่อยเหมือนเดิมหรือไม่เสถียรเอาซะเลย ส่งผลให้ยากต่อการเขียนชุดการทดสอบ !!

Read More…

การทำ Mock API ใน Cypress

จากการมานั่งคุยและแบ่งปันเรื่องของการทดสอบระบบ web แบบอัตโนมัตินั้น หนึ่งในเครื่องมือที่ลองนำมาใช้งานกันคือ Cypress จากการลองใช้งานพบว่า ไม่ยากแต่ก็ไม่ง่ายนัก เพราะว่า ต้องเขียน test script ในภาษา JavaScript แต่ถ้าพูดถึงความสามารถต้องบอกว่า ดีมาก ๆ ทั้งความเร็วในการทำงาน ทั้ง report ของการทดสอบ ทั้ง VDO ของการทดสอบ (ได้เฉพาะ browser เป็น electron เท่านั้น)

Read More…

Android :: แนะนำ library สำหรับการเขียน UI Test ด้วย Espresso

การสร้างชุดการทดสอบแบบอัตโนมัติระดับ User Interface ของ Android app นั้น เป็นเรื่องที่สำคัญมาก ๆ โดยที่ทาง Android ก็ได้เตรียมเครื่องมือและ library ต่าง ๆ ไว้ให้ครบ ยกตัวอย่างเช่น Espresso และ UIAutomator เป็น ที่สำคัญยังมี opensource library อื่น ๆ อีก ไม่ว่าจะเป็น Appium และ Calabash ดังนั้นการสร้างชุดการทดสอบแบบอัตโนมัติจึงไม่ใช่เรื่องยากหรือเป็นไปไม่ได้เลย แต่เหล่าทีมพัฒนามักไม่ชอบทำ !! ทำไมนะ

Read More…

ว่าด้วยเรื่อง UI Testing มีความสำคัญอย่างไร

UI Testing หรือ User Interface Testing UI คือส่วนที่ผู้ใช้งานเห็น และใช้งาน ทั้งการ click และ drag & drop ด้วย mouse ทั้งการกดปุ่มใน keyboard รูปแบบของ UI จะมี 2 แบบหลัก ๆ คือ Command line GUI (Graphic User Interface) แต่ในปัจจุบันเราจะเน้นในส่วนของ GUI เป็นหลัก เนื่องด้วยความนิยมและเทคโนโลยีนั่นเอง

Read More…

[Swift] แก้ไขปัญหาการทำ UI Testing สำหรับ UISlider

ปัญหามีอยู่ว่า ไม่สามารถทำการเขียน code เพื่อทำ UI Testing สำหรับ UISlider ที่มีการแก้ไขรูปแบบการแสดงผลได้ สิ่งที่เจอคือ ทำการหมุน UISlider จากแนวนอนไปเป็นแนวตั้ง ทำให้รูปแบบของการหา element และการจัดการที่ต่างออกไป !!

Read More…

[iOS] เราจะทำการจำลอง API server สำหรับ UI testing อย่างไร

คำถามที่น่าสนใจจากทีมเกี่ยวกับจำลอง API server เพื่อทดสอบ UI test สำหรับ iOS app จะทำอย่างไรดี ? คำตอบง่าย ๆ คือ ง่าย ๆ ให้ทำการส่ง url ของ API server ผ่าน environment variable สิเออ !!! พูดแบบนี้อาจจะไม่เห็นภาพ ดังนั้นมาดู code กันหน่อย

Read More…

สวัสดีกับ Espresso Test Recorder สำหรับการทดสอบ Android App

ใน Android Studio 2.2 Preview 3 นั้น ได้ปล่อย Espresso Test Recorder ใน Beta version ให้ลองใช้งานแล้ว ซึ่งเป็นความสามารถที่ขี้โม้ไว้ในงาน Google I/O 2016 นั่นแสดงว่า เราสามารถบันทึกการทดสอบ Android App ง่าย ๆ ด้วยการใช้งาน App แบบปกติ โดยผลที่ได้คือ ชุด code ของการทดสอบแบบอัตโนมัติ ซึ่งเราสามารถทำการแก้ไขได้อีกด้วย แต่ก็มีข้อจำกัดพอสมควร !!

Read More…