Playwright End-to-End Test Automation

Playwright End-to-End Test Automation

การทดสอบเว็บด้วยมือทุกครั้งก่อนปล่อยของทำให้ทีมเสียเวลามาก และยิ่งระบบใหญ่ขึ้นก็ยิ่งทดสอบไม่ทั่วถึง สุดท้ายบั๊กที่ผู้ใช้เจอมักเป็นจุดที่ไม่มีใครได้กดซ้ำ Playwright เป็นเครื่องมือทดสอบอัตโนมัติจาก Microsoft ที่สั่งเบราว์เซอร์ทำงานแทนคนได้ครบทั้ง Chromium, Firefox และ WebKit ด้วยโค้ดชุดเดียว พร้อมกลไกรอองค์ประกอบให้พร้อมก่อนทำงานอัตโนมัติ ซึ่งช่วยลดปัญหาเทสต์ล้มแบบไม่มีสาเหตุที่เครื่องมือรุ่นเก่ามักเจอ หลักสูตรนี้พาผู้เรียนเขียนชุดทดสอบอัตโนมัติได้จริงตั้งแต่ศูนย์ ครอบคลุมการติดตั้งและโครงสร้างโปรเจกต์, การเขียนเทสต์และ Assertion, การเลือกองค์ประกอบด้วย Locator ที่ทนต่อการเปลี่ยนหน้าจอ, การจัดการฟอร์มและการอัปโหลดไฟล์, การเก็บสถานะการล็อกอินไว้ใช้ซ้ำ, การจัดระเบียบด้วย Page Object, การทดสอบ API ควบคู่กับ UI, การจับภาพและวิดีโอเมื่อเทสต์ล้ม ไปจนถึงการรันทั้งชุดอัตโนมัติบน CI/CD ทุกครั้งที่มีการแก้โค้ด (อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง ระดับ Beginner ถึง Intermediate)

สาขากรุงเทพฯ (ลาดพร้าว)
  • ยังไม่มีรอบเปิดอบรม (ลงชื่อจองไว้ได้)
  • เข้าใจแนวคิดการทดสอบอัตโนมัติและตัดสินใจได้ว่าควรทดสอบอะไรแบบอัตโนมัติ
  • ติดตั้ง Playwright และตั้งโครงสร้างโปรเจกต์ทดสอบให้ทีมใช้ร่วมกันได้
  • เขียนเทสต์และ Assertion ที่ตรวจสอบผลลัพธ์ได้ตรงตามที่ธุรกิจต้องการ
  • เลือกองค์ประกอบด้วย Locator ที่ไม่พังเมื่อหน้าจอมีการปรับเปลี่ยน
  • จัดการการรอ (Waiting) อย่างถูกวิธีเพื่อไม่ให้เทสต์ล้มแบบสุ่ม
  • ทดสอบฟอร์ม การอัปโหลดไฟล์ และการล็อกอินที่ต้องใช้ซ้ำหลายเทสต์
  • จัดระเบียบชุดทดสอบด้วย Page Object และ Fixture ให้ดูแลง่ายในระยะยาว
  • ทดสอบ API ร่วมกับการทดสอบหน้าจอเพื่อเตรียมข้อมูลและตรวจผลลัพธ์
  • รันชุดทดสอบอัตโนมัติบน CI/CD และอ่านรายงานผลพร้อมภาพและวิดีโอเมื่อล้มเหลว
  • นักพัฒนาเว็บที่ต้องการลดเวลาทดสอบซ้ำก่อนปล่อยของทุกครั้ง
  • QA และ Software Tester ที่ต้องการเริ่มทำ Test Automation
  • ทีมที่ใช้เครื่องมือทดสอบรุ่นเก่าและเจอปัญหาเทสต์ล้มแบบไม่มีสาเหตุ
  • DevOps ที่ต้องการผูกการทดสอบเข้ากับกระบวนการ CI/CD
  • ทีมเล็กที่ไม่มี QA เต็มเวลาแต่อยากมีชุดทดสอบที่เชื่อถือได้
  • เข้าใจการทำงานของเว็บและโครงสร้าง HTML ในระดับพื้นฐาน
  • เขียน JavaScript หรือ TypeScript ได้พอสมควร (ตัวอย่างในคลาสใช้ TypeScript)
  • ใช้งาน Command Line และติดตั้งเครื่องมือบนเครื่องตัวเองได้
  • หากเคยใช้ Git มาบ้างจะช่วยตอนทำหัวข้อ CI/CD ได้ราบรื่นขึ้น
  • 12 ชั่วโมง
  • ราคาปกติ 7,500 บาท / คน
  • โปรโมชั่นลด 10% เหลือ 6,750 บาท / คน
  • ราคาเหมาจ่าย (ผู้อบรมตั้งแต่ 10 คน) ตามแต่ตกลงกัน
  • ขอใบเสนอราคา

รายละเอียดหลักสูตร

อบรม 2 วัน วันละ 6 ชั่วโมง รวม 12 ชั่วโมง รูปแบบบรรยายพร้อมปฏิบัติจริงทุกหัวข้อ (Hands-on Lab) ระดับ Beginner ถึง Intermediate สถาบันเตรียมเว็บตัวอย่างที่มีฟอร์ม ระบบล็อกอิน การอัปโหลดไฟล์ และตารางข้อมูล ให้ผู้เรียนได้ฝึกครบทุกสถานการณ์ ผู้เรียนจะได้ Lab Guide, โค้ดชุดทดสอบตัวอย่างครบทุก Lab และไฟล์ตั้งค่า CI กลับไปใช้งานจริง Playwright เป็นโอเพนซอร์สที่นำไปใช้ในองค์กรได้โดยไม่มีค่าลิขสิทธิ์

Day 1: พื้นฐาน Playwright และการเขียนเทสต์

Section 1: แนวคิดการทดสอบอัตโนมัติ

  • ปัญหาของการทดสอบด้วยมือและต้นทุนที่มองไม่เห็นเมื่อระบบใหญ่ขึ้น
  • ระดับของการทดสอบ: Unit, Integration และ End-to-End และหน้าที่ของแต่ละระดับ
  • การเลือกว่าอะไรควรทดสอบอัตโนมัติและอะไรควรทดสอบด้วยคน
  • จุดเด่นของ Playwright เทียบกับเครื่องมือทดสอบรุ่นก่อนหน้า

Section 2: การติดตั้งและโครงสร้างโปรเจกต์

  • การติดตั้ง Playwright และเบราว์เซอร์ทั้งสามตัวในคำสั่งเดียว
  • โครงสร้างโปรเจกต์ทดสอบและไฟล์ตั้งค่าหลักที่ต้องรู้จัก
  • การรันเทสต์ในโหมดต่าง ๆ: แบบเห็นเบราว์เซอร์ แบบเบื้องหลัง และแบบ UI Mode
  • Lab: ติดตั้ง Playwright และรันเทสต์ตัวอย่างให้ผ่านครบทุกเบราว์เซอร์

Section 3: การเขียนเทสต์และ Assertion

  • โครงสร้างของไฟล์เทสต์และการจัดกลุ่มเทสต์ให้อ่านเข้าใจ
  • การสั่งงานเบราว์เซอร์: เปิดหน้า คลิก พิมพ์ เลือก และเลื่อนหน้าจอ
  • การเขียน Assertion ตรวจสอบข้อความ สถานะ และองค์ประกอบบนหน้า
  • Lab: เขียนเทสต์แรกตรวจสอบการทำงานของหน้าเว็บตัวอย่างตั้งแต่ต้นจนจบ

Section 4: Locator และการเลือกองค์ประกอบ

  • หลักการเลือกองค์ประกอบให้ทนต่อการเปลี่ยนหน้าจอในอนาคต
  • การเลือกด้วยข้อความ บทบาท และป้ายกำกับ แทนการอิงโครงสร้าง HTML
  • การจัดการรายการซ้ำ ตาราง และองค์ประกอบซ้อนกันหลายชั้น
  • Lab: ปรับ Locator ในเทสต์เดิมให้ไม่พังเมื่อโครงสร้างหน้าเปลี่ยน

Section 5: การรอและปัญหาเทสต์ล้มแบบสุ่ม

  • กลไกการรออัตโนมัติของ Playwright และเหตุผลที่ไม่ควรหน่วงเวลาเอง
  • การรอเงื่อนไขเฉพาะ เช่น การโหลดข้อมูล การเปลี่ยนหน้า และการเรียก API
  • สาเหตุที่ทำให้เทสต์ล้มบ้างผ่านบ้าง และวิธีไล่หาต้นเหตุอย่างเป็นระบบ
  • Lab: แก้เทสต์ที่ล้มไม่แน่นอนให้ผ่านอย่างเสถียรทุกครั้ง

Day 2: การจัดโครงสร้าง API และ CI/CD

Section 6: ฟอร์ม ไฟล์ และการล็อกอิน

  • การกรอกฟอร์มทุกรูปแบบ ทั้งช่องข้อความ ตัวเลือก และปฏิทิน
  • การอัปโหลดและดาวน์โหลดไฟล์ และการตรวจสอบผลลัพธ์
  • การเก็บสถานะการล็อกอินไว้ใช้ซ้ำเพื่อไม่ต้องล็อกอินใหม่ทุกเทสต์
  • Lab: เขียนเทสต์ที่ล็อกอินหนึ่งครั้งแล้วใช้สถานะเดิมกับเทสต์ที่เหลือ

Section 7: Page Object และการจัดระเบียบโค้ด

  • แนวคิด Page Object และการแยกรายละเอียดหน้าจอออกจากตรรกะการทดสอบ
  • การใช้ Fixture เพื่อเตรียมสภาพแวดล้อมและข้อมูลก่อนรันเทสต์
  • การแยกข้อมูลทดสอบออกจากโค้ดเพื่อรันเทสต์เดิมกับหลายชุดข้อมูล
  • Lab: แปลงชุดเทสต์ที่เขียนไว้ให้เป็น Page Object ที่ดูแลง่าย

Section 8: การทดสอบ API ร่วมกับหน้าจอ

  • การเรียก API โดยตรงจาก Playwright เพื่อเตรียมข้อมูลก่อนทดสอบหน้าจอ
  • การตรวจสอบผลลัพธ์ฝั่งหลังบ้านหลังจากทำงานผ่านหน้าจอ
  • การดักและจำลองการตอบกลับของ API เพื่อทดสอบกรณีที่สร้างยาก
  • Lab: เขียนเทสต์ที่เตรียมข้อมูลผ่าน API แล้วตรวจผลลัพธ์บนหน้าจอ

Section 9: รายงานผลและการไล่หาสาเหตุ

  • การอ่านรายงานผลการทดสอบและการดูว่าเทสต์ล้มที่ขั้นตอนใด
  • การเก็บภาพหน้าจอ วิดีโอ และ Trace อัตโนมัติเมื่อเทสต์ล้มเหลว
  • การใช้ Trace Viewer ย้อนดูทุกขั้นตอนของเทสต์ที่ล้ม
  • การใช้ Codegen ช่วยร่างเทสต์และข้อควรระวังในการนำโค้ดไปใช้ต่อ

Section 10: การรันบน CI/CD

  • การรันชุดทดสอบอัตโนมัติทุกครั้งที่มีการแก้โค้ดหรือเปิด Pull Request
  • การรันเทสต์แบบขนานให้เร็วขึ้นและการแบ่งงานระหว่างเครื่อง
  • การจัดการข้อมูลลับและค่าตั้งต้นระหว่างสภาพแวดล้อม Dev และ Staging
  • Lab: ตั้งค่าให้ชุดทดสอบรันอัตโนมัติบน CI พร้อมเก็บรายงานผล

Section 11: Capstone และการนำไปใช้จริง

  • โจทย์: สร้างชุดทดสอบครอบคลุมเส้นทางสำคัญของเว็บหนึ่งระบบตั้งแต่ต้นจนจบ
  • การเลือกว่าเส้นทางใดคุ้มค่าที่จะทดสอบอัตโนมัติก่อน
  • แนวทางดูแลชุดทดสอบไม่ให้กลายเป็นภาระของทีมในระยะยาว
  • Workshop: นำเสนอชุดทดสอบที่สร้างและทบทวนโครงสร้างร่วมกัน

คอร์ส Playwright ทดสอบเว็บอัตโนมัติแบบ End-to-End เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

ดูรายละเอียดกลุ่มเป้าหมายและพื้นฐานที่ต้องมีได้ในหัวข้อ "กลุ่มเป้าหมาย" และ "พื้นฐานที่ผู้เรียนต้องมี" บนหน้านี้ หากไม่แน่ใจว่าพื้นฐานพอหรือไม่ ปรึกษาทีมงานได้ฟรีทาง LINE @itgenius หรือโทร 02-570-8449

คอร์ส Playwright ทดสอบเว็บอัตโนมัติแบบ End-to-End ราคาเท่าไร ใช้เวลาเรียนกี่ชั่วโมง

ราคาปกติ 7,500 บาท (โปรโมชันปัจจุบันเหลือ 6,750 บาท) ใช้เวลาอบรม 12 ชั่วโมง ราคานี้รวมเอกสารประกอบการอบรม อาหารกลางวัน และอาหารว่างตลอดหลักสูตร

เรียนจบได้รับ Certificate หรือไม่

ได้รับ ผู้ผ่านการอบรมทุกท่านจะได้รับใบประกาศนียบัตร (Certificate of Completion) จากสถาบันไอทีจีเนียส

อบรมที่ไหน มีเรียนแบบออนไลน์หรือไม่

อบรมแบบ Onsite ที่สถาบันไอทีจีเนียส สาขาลาดพร้าววังหิน 68 กรุงเทพฯ และมีบริการจัดอบรมนอกสถานที่ (In-house Training) สำหรับองค์กร บางหลักสูตรมีเวอร์ชันเรียนออนไลน์ผ่าน GeniusHub ดูได้ที่เมนูคอร์สออนไลน์

ถ้าเรียนไม่ทันหรือขาดเรียน มีเรียนซ้ำ/เรียนชดเชยหรือไม่

มี ผู้เรียนสามารถแจ้งขอเรียนซ้ำ (repeat) ในรอบถัดไปของหลักสูตรเดียวกันได้ฟรีตามเงื่อนไขของสถาบัน ดูรายละเอียดที่หน้า "เรียนซ้ำฟรี" หรือสอบถามทีมงาน

สมัครเรียนหรือขอใบเสนอราคาในนามบริษัทได้อย่างไร

สมัครออนไลน์ได้จากแบบฟอร์มลงทะเบียนบนหน้านี้ หรือขอใบเสนอราคา (Quotation) ในนามนิติบุคคลได้ทันทีจากปุ่ม "ขอใบเสนอราคา" สอบถามเพิ่มเติมโทร 02-570-8449 หรือ LINE @itgenius