Test  Viewpoint
Menu
  • Home
  • Basic Knowledge
  • Manual Testing
  • Test Automation
  • Blog
  • About Me
  • Contact
Menu
Test Tags Trong Playwright

Test Tags Trong Playwright

Posted on August 12, 2025April 21, 2025 by Test Viewpoint

Tiếp nối chuỗi chủ đề về kiểm thử tự động với Playwright. Bài viết hôm nay, mình xin được giới thiệu về test tags. Nào, hãy cùng mình bắt đầu ngay nhé!

Test Tags Trong Playwright

Test Tags trong Playwright được sử dụng để phân loại và quản lý các bài kiểm thử. Điều này giúp bạn dễ dàng chạy một tập hợp các bài kiểm thử cụ thể hoặc loại trừ các bài kiểm thử không cần thiết dựa trên các thẻ (tags) được gán.

Mục đích của Test Tags:

  • Phân loại bài kiểm thử: Gắn thẻ để nhóm các bài kiểm thử theo chức năng, module, hoặc mục đích cụ thể (ví dụ: @smoke, @regression, @api, @ui).
  • Chạy bài kiểm thử có chọn lọc: Chỉ chạy các bài kiểm thử có thẻ cụ thể hoặc loại trừ các bài kiểm thử có thẻ không mong muốn.
  • Quản lý bài kiểm thử lớn: Trong các dự án lớn, việc gắn thẻ giúp dễ dàng quản lý và tổ chức hàng trăm bài kiểm thử.
  • Tích hợp CI/CD: Chạy các bài kiểm thử cụ thể trong pipeline CI/CD dựa trên thẻ (ví dụ: chỉ chạy @smoke trong pipeline nhanh).

Bạn có thể thêm thẻ và chú thích của riêng mình bất kỳ lúc nào, nhưng Playwright có một số thẻ và chú thích tích hợp sẵn:

  • test.skip() đánh dấu bài kiểm tra là không liên quan. Playwright không chạy bài kiểm tra như vậy. Sử dụng chú thích này khi bài kiểm tra không áp dụng được trong một số cấu hình.
  • test.fail() đánh dấu bài kiểm tra là không đạt. Playwright sẽ chạy bài kiểm tra này và đảm bảo nó thực sự không đạt. Nếu bài kiểm tra không đạt, Playwright sẽ khiếu nại.
  • test.fixme() đánh dấu bài kiểm tra là không đạt. Playwright sẽ không chạy bài kiểm tra này, trái ngược với chú thích fail. Sử dụng fixme khi chạy bài kiểm tra chậm hoặc bị sập.
  • test.slow() đánh dấu bài kiểm tra là chậm và tăng gấp ba thời gian chờ của bài kiểm tra.
  • test.only chỉ những bài kiểm tra này mới chạy.

Customize Test Tags Trong Playwright

Trong thực tế, việc chạy kiểm thử sẽ liên quan tới từng yêu cầu dự án. Ví dụ, chạy test hồi quy, smoke test, kiểm thử cho một requirement cụ thể. Bạn có thể gắn thẻ (tag) cho các bài kiểm thử bằng cách sử dụng cú pháp @tags. Sau đó, bạn có thể sử dụng --grep hoặc --grep-invert để chạy hoặc loại trừ các bài kiểm tra dựa trên thẻ.

Annotate Tests

Nếu bạn muốn chú thích các bài kiểm tra của mình bằng thứ gì đó quan trọng hơn tags, bạn có thể làm như vậy khi khai báo một bài kiểm tra. Các chú thích có một loại và một mô tả để có thêm ngữ cảnh và có sẵn trong API của trình báo cáo. Trình báo cáo HTML tích hợp của Playwright hiển thị tất cả các chú thích, ngoại trừ những chú thích có loại bắt đầu bằng ký hiệu _.

Ví dụ, để chú thích một bài kiểm tra bằng issue url:

import { test, expect } from '@playwright/test';

test('test login page', {
  annotation: {
    type: 'issue',
    description: '<https://github.com/microsoft/playwright/issues/23180>',
  },
}, async ({ page }) => {
  // ...
});

Report khi chạy kiểm thử sẽ có dạng như sau:

Add Post

Mình xin kết thúc bài chia sẻ hôm nay tại đây. Hẹn gặp lại các bạn trong các bài viết tiếp theo.

Happy testing!

Related

Category: Test Automation

Archives

  • August 2025
  • July 2025
  • June 2025
  • May 2025
  • April 2025
  • January 2025
  • December 2024
  • November 2024
  • October 2024
  • September 2024
  • August 2024
  • April 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • September 2023
  • August 2023
  • July 2023
  • June 2023
  • May 2023
  • April 2023
  • March 2023

Categories

  • Basic Knowledge
  • Manual Testing
  • Test Automation

About Me

Xin chào các bạn. Mình là một kỹ sư kiểm thử phần mềm. Ngành công nghệ thông tin nói chung và công việc kiểm thử phần mềm nói riêng luôn luôn đổi mới đòi hỏi phải học hỏi mỗi ngày. Với mình chia sẻ những gì học được là cách tốt nhất để mình học những điều mới. Hãy cùng mình tìm hiểu thông qua blog này nhé!

Newsletter

Nhận thông báo về bài viết mới nhất qua email

Popular Posts

About Me

Xin chào các bạn. Mình là một kỹ sư kiểm thử phần mềm. Ngành công nghệ thông tin nói chung và công việc kiểm thử phần mềm nói riêng luôn luôn đổi mới đòi hỏi phải học hỏi mỗi ngày. Với mình chia sẻ những gì học được là cách tốt nhất để mình học những điều mới. Hãy cùng mình tìm hiểu thông qua blog này nhé!

  • Facebook
  • Instagram
  • YouTube

Recent Posts

Newsletter

Nhận thông báo về bài viết mới nhất qua email

©2025 Test Viewpoint