การตรวจรูปแบบและด่าน CI สำหรับการเข้าถึง
หยุดปัญหาก่อนเข้าสู่การตรวจทาน
การตรวจรูปแบบและด่าน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สิ่งที่ระบบอัตโนมัติตรวจพบและตรวจไม่พบ
- สแกนด้วย axe DevTools และ Lighthouse
- เชื่อม axe-core เข้ากับการทดสอบของ Playwright
- การตรวจรูปแบบและด่าน CI สำหรับการเข้าถึง