Web Accessibility Academy · บทเรียน

การตรวจรูปแบบและด่าน CI สำหรับการเข้าถึง

หยุดปัญหาก่อนเข้าสู่การตรวจทาน

บทเรียน 4 จาก 413 ขั้นตอน

การตรวจรูปแบบและด่าน CI สำหรับการเข้าถึง เป็นบทเรียน Web Accessibility Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Web Accessibility Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน

ตรวจพบปัญหาให้เร็วยิ่งขึ้น

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

ทำความรู้จัก jsx-a11y

สำหรับโครงการ React ปลั๊กอิน ESLint eslint-plugin-jsx-a11y จะตรวจ JSX ของคุณเพื่อหาข้อผิดพลาดด้านการเข้าถึงที่พบบ่อยได้โดยตรงในเครื่องมือแก้ไขโค้ด

npm install --save-dev eslint-plugin-jsx-a11y

สิ่งที่เครื่องมือตรวจโค้ดตรวจพบ

jsx-a11y ตรวจพบสิ่งต่าง ๆ เช่น รูปภาพที่ไม่มีคุณสมบัติ alt ลิงก์ที่ไม่มี href หรือตัวจัดการ click บนองค์ประกอบที่ไม่ใช่แบบโต้ตอบ

<img src="logo.png" />

คำเตือนจากเครื่องมือตรวจโค้ดในการใช้งานจริง

เพิ่มคุณสมบัติ alt แล้วคำเตือนก็หายไป การแก้ไขมีขนาดเล็กมาก และคุณเห็นปัญหานี้ก่อนที่โค้ดจะ ถูกนำไปใช้งานเสียอีก

<img src="logo.png" alt="Company logo" />

การตรวจโค้ดก็มีข้อจำกัดเช่นกัน

เครื่องมือตรวจโค้ดอ่าน ซอร์สโค้ด ไม่ใช่หน้าที่แสดงผลจริง จึงวัดคอนทราสต์หรือลำดับโฟกัสไม่ได้ ดังนั้นจึงเป็นการเสริม ไม่ใช่การทดแทนการสแกนด้วย axe

ประตู CI คืออะไร

ประตู CI คือการตรวจสอบที่ต้องผ่านก่อนโค้ดจะรวมเข้าด้วยกันได้ หากการทดสอบการเข้าถึงของคุณไม่ผ่าน คำขอรวมโค้ดจะถูกบล็อกทันที

เหตุใดประตูจึงสำคัญ

หากไม่มีประตู การตรวจสอบที่ไม่ผ่านก็เป็นเพียงคำเตือนที่ทุกคนมองข้าม ประตูจะทำให้การเข้าถึงกลายเป็น ข้อกำหนด ไม่ใช่คำแนะนำอย่างสุภาพ

เรียกใช้ใน GitHub Actions

กระบวนการทำงานของ CI จะติดตั้งส่วนที่ต้องพึ่งพา จากนั้นเรียกใช้คำสั่งตรวจโค้ดและคำสั่งทดสอบของคุณ รหัสการออกจากโปรแกรมที่ไม่ใช่ศูนย์จะทำให้งานล้มเหลวโดยอัตโนมัติ

- run: npm run lint
- run: npx playwright test

ล้มเหลวเร็ว แก้ไขเร็ว

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

ระวังประตูที่ไม่เสถียร

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

สร้างแนวป้องกันเป็นชั้น ๆ

การตั้งค่าที่แข็งแกร่งที่สุดคือการซ้อนหลายชั้นเข้าด้วยกัน ได้แก่ การตรวจโค้ดขณะเขียนโค้ด การใช้ axe ในการทดสอบ และประตู CI เมื่อรวมโค้ด แต่ละชั้นจะตรวจพบสิ่งที่ชั้นอื่นมองไม่เห็น

ตรวจสอบอย่างรวดเร็ว

ลองพิจารณาว่าเครื่องมือตรวจโค้ดมองเห็นและมองไม่เห็นอะไรบ้าง

สรุป: ทำให้ a11y เป็นสิ่งที่ละเลยไม่ได้

ตรวจโค้ดขณะเขียน เรียกใช้ axe ในการทดสอบ และตั้งประตูควบคุมการรวมโค้ดใน CI เมื่อนำมาใช้ร่วมกัน แนวป้องกันเหล่านี้จะป้องกันไม่ให้ การถดถอยด้านการเข้าถึงถูกนำไปใช้งานได้ 🚦

เริ่มต้นได้ฟรี

เรียนรู้ HTML ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “การตรวจรูปแบบและด่าน CI สำหรับการเข้าถึง” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การตรวจรูปแบบและด่าน CI สำหรับการเข้าถึง” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Web Accessibility Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Web Accessibility Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การตรวจรูปแบบและด่าน CI สำหรับการเข้าถึง”

หยุดปัญหาก่อนเข้าสู่การตรวจทาน คุณปฏิบัติ Web Accessibility Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Web Accessibility Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Web Accessibility Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การตรวจรูปแบบและด่าน CI สำหรับการเข้าถึง” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Web Accessibility Academy นี้ได้ไหม

ได้ บทเรียน Web Accessibility Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สิ่งที่ระบบอัตโนมัติตรวจพบและตรวจไม่พบ
  2. สแกนด้วย axe DevTools และ Lighthouse
  3. เชื่อม axe-core เข้ากับการทดสอบของ Playwright
  4. การตรวจรูปแบบและด่าน CI สำหรับการเข้าถึง
← กลับไปที่ Web Accessibility Academy