Trang chủSAGOZEN QualityPlaywright Test Tự sửa lỗi (Self-Healing)
Cơ chế Tự phục hồi Selector

Không bao giờ tốn thêm một buổi chiều nào để sửa locator test bị hỏng.

Khi class CSS thay đổi hoặc component được refactor, test thông thường sẽ hỏng. Cơ chế Self-healing của SAGOZEN Quality phát hiện sự lệch locator, tìm đúng element, sửa script và tự mở PR.

💡 Triết lý SAGOZEN Quality: AI loại bỏ điểm nghẽn QA; con người giữ quyền kiểm soát chất lượng, không thay thế đội ngũ QA.

Thách thức Hiện tại

Vấn đề Đội ngũ Thường gặp

Kỹ sư mất niềm tin vào E2E test vì 50% lỗi báo sai là do các thay đổi nhỏ trên giao diện frontend.

Giải pháp SAGOZEN

Managed UX + Self-Host Runner

Playwright wrapper của chúng tôi bắt lỗi locator khi đang chạy, tự tính toán lại vị trí và thuộc tính giao diện, sửa selector tức thì và cập nhật lại repo.

Tính năng Nổi bật của Solution

Các khả năng tự động hóa được thiết kế chuyên biệt để giải quyết đúng nút thắt.

01

Sửa Selector Thời gian Thực

Bài test vẫn tiếp tục chạy thành công mà không làm hỏng CI pipeline khi class hoặc ID thay đổi.

02

Tự động Commit & Mở PR Sửa Test

Các locator đã được sửa sẽ tự động được commit lại vào mã nguồn Playwright chuẩn của bạn.

03

Chẩn đoán & Đo lường Flakiness

Managed Cloud theo dõi sức khỏe của các locator, cảnh báo các component UI thiếu ổn định.

Cấu hình & Mã nguồn Mẫu

Chạy trực tiếp trên self-host runner với mã nguồn Playwright chuẩn.

playwright.config.ts
typescript
import { defineConfig } from '@playwright/test';
import { withSelfHealing } from '@sagozen/quality/playwright';

export default defineConfig(withSelfHealing({
  testDir: './e2e',
  use: {
    headless: true,
    sagozenHeal: {
      autoCommitFixes: true,
      visualConfidence: 0.95,
      managedDashboardSync: true
    }
  }
}));
Mô hình Triển khai

Tương thích với 3 Tầng Sản phẩm của SAGOZEN

Core Runner / SDK Mở

Thực thi kịch bản local hoặc trong GitHub Actions hoàn toàn miễn phí.

Managed Cloud

Tự động điều phối runner song song, dashboards và tự phục hồi selector.

Enterprise

Private runners đặt tại VPC riêng, cam kết SLA và tuân thủ chuẩn SOC2/GDPR.

Câu hỏi Thường gặp

Self-Healing có tự chỉnh sửa code của chúng tôi mà không hỏi trước không?

Không. Bạn hoàn toàn cấu hình việc tự commit vào Git hay gửi qua Pull Request để con người duyệt.

Nó có hoạt động với Playwright tiêu chuẩn không?

Có, nó hoạt động như một wrapper siêu nhẹ trên nền Playwright TypeScript mở tiêu chuẩn.