Testing Archive

ทาง Microsoft ปล่อย Playwright MCP server ออกมาแล้ว

เห็นว่าทางทีมพัฒนา Playwright จาก Microsoft นั้นทำการปล่อย Playwright MCP server ออกมาแล้ว (Official)ช่วยให้เราสามารถควบคุม web browser แบบอัตโนมัติผ่าน Playwright ได้เลยโดยการทำงานจะสร้าง tree ขึ้นมาจาก accessibility element ขึ้นมาให้เพื่อให้ LLM สามารถเข้าถึงได้ง่าย และ สะดวกมากยิ่งขึ้นหรือจะเปลี่ยนไปใช้ nision mode หรือ screenshot mode ก็ได้และมี use case ให้ใช้งานดังนี้

Read More…

แนะนำการใช้งาน MokAPI

ในการแบ่งปันเรื่องของพัฒนาระบบงาน ในรูปแบบของ Microservicesรวมทั้งการทดสอบด้วย ซึ่งหนึ่งในแนวทางคือ การจำลองระบบงานต่าง ๆเพื่อให้สามารถพัฒนาและทดสอบได้ง่ายและสะดวกมากยิ่งขึ้นจึงได้แนะนำอีกหนึ่งเครื่องมือคือ Mok

Read More…

บันทึกการแบ่งปันเรื่อง การเขียน test

จากที่ได้แบ่งปันเรื่องการเขียน test เพื่อให้ได้ผลที่ดีว่าต้องทำอย่างไรบ้าง จึงทำการสรุปำว้นิดหน่อยสิ่งหนึ่งที่เน้นย้ำคือ เราทดสอบเพื่อสร้างความมั่นใจของเราที่มีต่อระบบไม่ได้ทำเพื่อใคร แต่เพื่อตัวเราเองเดินไปข้างหน้า โดยไม่ห่วงข้างหลังแล้วผลอื่น ๆ ที่ตามมา มันเป็นเพียงผลพลอยได้ดังนั้น สำหรับใครก็ตามที่เขียน code ขึ้นมาได้ก็น่าจะต้องสร้างความมั่นใจให้กับตัวเองด้วยหนึ่งในวิธีการคือ การเขียน test นั่นเอง

Read More…

Playwright :: ทำ Dashboard แสดงผลการทดสอบใน Grafana

จากคำถามในการแบ่งปันเรื่อง Full Stack Testing ที่ Skooldio มานั้นมีคำถามที่น่าสนใจคือในการทดสอบระบบงานด้วย Playwright นั้นถ้าเราต้องการสร้าง dashboard กลางด้วย Grafanaเพื่อแสดงผลการทดสอบ จะทำได้หรือไม่ อย่างไรบ้าง ?มาดูหนึ่งในแนวทางกัน

Read More…

มาทำความรู้จักกับ ​Postman AI Agent Builder

ทาง Postman ปล่อย Postman AI Agent Builder ออกมาให้ใช้งานเพื่อช่วยให้ทำการค้นหา ทดสอบ และจัดการ API ได้ง่ายขึ้นรวมทั้งยังเตรียม API จำนวนมากไว้ให้ integrate หรือใช้งานมาดูกันว่ามีความสามารถอะไรที่น่าสนใจกันบ้าง

Read More…

ใช้งาน Posting :: สำหรับ API testing ใน terminal

มาลองใช้งาน Posting สำหรับ API testing ใน terminal แบบง่าย ๆโดยสามารถใช้งานได้ทั้ง local หรือ บนเครื่องของเราเองหรือจะใช้งานผ่าน SSH protocol บน remote server ได้รวมทั้งยังสนับสนุน container อีกด้วยส่วน request ต่าง ๆ จะทำการจัดเก็บลงไฟล์ YAML ทำให้จัดการ version control เช่น Git ได้ง่ายขึ้นมาเริ่มใช้งานกัน

Read More…

ทำความรู้จักกับ Selenium WebDriver BiDi (Bidirectional) Protocol กันนิดหน่อย

ใน Selenium WebDriver นั้นมีความสามารถใหม่ออกมาคือ Selenium WebDriver BiDiเป็นการนำเอาความสามารถของ Selenium WebDriver มาผสมเข้ากัน CDP (Chrome DevTools Protocol)นั่นคือ ทำการผ่าน websocket (JSON-over-WebSocket) ไม่ทำการแบบ synchronous เหมือนเดิมแล้วทำให้การทำงานเร็วขึ้น ปัญหา flaky test น้อยลงไปควบคุม Web browser ได้ดีและมากขึ้นโดยในความสามารถที่รอมานาน ซึ่ง Cypress และ Playwright ทำได้นานแล้วคือ Network Intercepter

Read More…

Go :: มาทำการทดสอบระบบงานกับ Database ด้วย TestContainer กัน

จากที่แบ่งปันเรื่อง Full Stack Testing ที่ Skooldio ไปนั้นได้อธิบายถึงการสร้างหรือจำลอง dependencies ต่าง ๆ ที่ระบบงานต้องใช้งานเพื่อควบคุมผลการทำงานให้เป็นไปตามที่ต้องการไม่ว่าจะ success หรือ failureเพื่อช่วยให้เราทดสอบระบบงานของเราได้อย่างมั่นใจ และ ทำซ้ำ ๆ ได้บ่อยเท่าที่ต้องการหนึ่งในวิธีการที่แนะนำไป แต่ยังไม่ทำการ demo ให้ดูนั่นก็คือ การใช้งาน TestContainerจึงมาเขียนอธิบายให้เพิ่มเติมดังนี้

Read More…

มาลองควบคุม web browser ด้วย Browser Use

เห็นใน feed มีการ share เรื่องการควบคุม web browser ด้วย Browser Useโดย library ตัวนี้บอกว่าเป็น AI Agent ซึ่งการทำงานมีขั้นตอนดังนี้ ดังนั้นเรามาลองใช้งานกันดูแบบง่าย ๆ

Read More…

Robot framework :: ทำความรู้จักกับ Group syntax

ใน Robot framework 7.2 นั้นทำการเพิ่ม Group syntax เข้ามาใน test scriptมีเป้าหมายเพื่อจัดกลุ่มของขั้นตอนการทำงานใน test caseให้อ่านง่ายขึ้น ดูแลรักษาได้ง่ายขึ้นรวมทั้งเรื่อง log ที่ออกมาใน report ให้เข้าใจใน high level มากยิ่งขึ้นแต่ในเอกสารยังแนะนำให้ใช้งาน User Keyword มากกว่าเพราะว่าสามารถ reuse ได้ รวมทั้งเป็นการซ่อนความซับซ้อนของการทำงานไว้ด้วยมาลองใช้งานกันดู

Read More…