- vừa được xem lúc

[Playwright Interview question #18]: Cách integrate Playwright với CI/CD pipeline?

0 0 4

Người đăng: Playwright Việt Nam

Theo Viblo Asia

Câu hỏi phỏng vấn #18: Cách integrate Playwright với CI/CD pipeline?

Trả lời mẫu:

1. GitHub Actions:

name: Playwright Tests
on: [push, pull_request]
jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 - name: Install dependencies run: npm ci - name: Install Playwright run: npx playwright install --with-deps - name: Run tests run: npx playwright test - uses: actions/upload-artifact@v3 if: always() with: name: playwright-report path: playwright-report/

2. Docker setup:

FROM mcr.microsoft.com/playwright:v1.40.0-focal
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
CMD ["npx", "playwright", "test"]

3. GitLab CI:

playwright: image: mcr.microsoft.com/playwright:v1.40.0-focal script: - npm ci - npx playwright test artifacts: when: always paths: - playwright-report/ expire_in: 30 days

4. Jenkins Pipeline:

pipeline { agent { docker { image 'mcr.microsoft.com/playwright:v1.40.0-focal' } } stages { stage('Test') { steps { sh 'npm ci' sh 'npx playwright test' } } } post { always { publishHTML([reportDir: 'playwright-report', reportFiles: 'index.html']) } }
}

5. Parallel execution in CI:

#Sharding across multiple jobs
npx playwright test --shard=${{ matrix.shardIndex }}/${{ matrix.shardTotal }}

💡 Tips:

  • Use official Playwright Docker images
  • Cache node_modules và browser binaries
  • Upload test reports as artifacts
  • Run tests in parallel với sharding
  • Set up retry policies cho flaky tests

Lời Kết

Playwright đang trở thành một trong những automation frameworks phổ biến nhất cho web testing. Thông qua series này, hy vọng bạn sẽ:

  • Nắm vững kiến thức từ cơ bản đến nâng cao
  • Tự tin trong các buổi phỏng vấn
  • Áp dụng hiệu quả vào dự án thực tế
  • Trở thành một phần của cộng đồng Playwright Việt Nam năng động

📚 Bắt đầu hành trình của bạn với: Bài 1: Playwright vs Selenium

💬 Có câu hỏi? Tham gia group Facebook của chúng mình!

Theo dõi series để không bỏ lỡ bài viết mới!

Bình luận

Bài viết tương tự

- vừa được xem lúc

Cấu hình CI/CD với Github (phần 2): Trigger một work flow

Events trigger. Bạn có thể cấu hình cho workflows chạy khi có một sự kiện nào đó xảy ra trên GitHub, theo một lịch có sẵn hoặc cũng có thể là một sự kiện nào đó xảy ra ngoài GitHub.

0 0 103

- vừa được xem lúc

15 phút tìm hiểu CI - Continuous Integration - Tích hợp liên tục

CI LÀ GÌ . Nói tóm lại thì CI là phương pháp được sử dụng để đảm bảo code của toàn dự án luôn build được, luôn chạy đúng (Pass toàn bộ các test case).

0 0 54

- vừa được xem lúc

Những gì bạn cần biết trước khi bắt đầu với CircleCI

Bài viết gốc: dnlblog.com.

0 0 47

- vừa được xem lúc

Tìm hiểu về tool CircleCI

Đây là bài viết tổng hợp lại kiến thức của mình khi bắt đầu tìm hiểu về CircleCI. Và một hướng dẫn đơn giản để sử dụng nó.

0 0 48

- vừa được xem lúc

What is CI/CD?

What is CI/CD. CI / CD giúp tự động hóa, giám sát liên tục trong suốt vòng đời phát triển phần mềm, từ giai đoạn tích hợp và thử nghiệm đến phân phối và triển khai.

0 0 51

- vừa được xem lúc

Nhập môn CICD với Gitlab

Chào mừng các bạn đã quay trở lại với series học Docker và CICD của mình. Từ bài này chúng ta sẽ cùng nhau tìm hiểu về các lợi ích CICD mang lại để tự động hoá toàn bộ quá trình build, test và deploy

0 0 85