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

[Playwright Interview question #9]: Cách chụp screenshot và record video trong Playwright?

0 0 4

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

Theo Viblo Asia

Câu hỏi phỏng vấn #9: Cách chụp screenshot và record video trong Playwright?

Trả lời mẫu:

1. Screenshot cơ bản:

// Full page screenshot
await page.screenshot({ path: 'screenshot.png' }); // Screenshot specific element
await page.locator('.header').screenshot({ path: 'header.png' }); // Full page với scrolling
await page.screenshot({ path: 'fullpage.png', fullPage: true });

2. Video recording:

// Config trong playwright.config.js
use: { video: 'on', // 'on', 'retain-on-failure', 'off' videoSize: { width: 1280, height: 720 }
} // Hoặc per test
const context = await browser.newContext({ recordVideo: { dir: 'videos/' }
});

3. Screenshot on failure:

use: { screenshot: 'only-on-failure', // hoặc 'on', 'off' screenshotMode: 'viewport' // hoặc 'fullPage'
}

4. Custom screenshot trong test:

test('visual test', async ({ page }, testInfo) => { await page.goto('/'); // Attach to test report await testInfo.attach('homepage', { body: await page.screenshot(), contentType: 'image/png' });
});

💡 Tips:

  • Video tự động save khi context close
  • Screenshot on failure giúp debug nhanh
  • Dùng toHaveScreenshot() cho visual regression testing
  • Config global trong playwright.config.js để apply cho all 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

Những phần mềm có dung lượng nhỏ mà đầy tiện ích dành cho QA (phần 1)

Với QA/Tester mà nói thì việc check và lưu lại các bugs là cực kỳ quan trọng, và hiện nay thì có rất nhiều các phần mềm tiện ích khác nhau để hỗ trợ cho việc này. Tuy nhiên để lựa chọn những phần mềm tốn ít dung lượng cài đặt, tránh tình trạng treo máy thì mình có gợi ý một số phần mềm sau đây:.

0 0 31

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

Sử dụng Playwright để crawl dữ liệu - Phần 1

Nhân dịp đầu xuân, chúc anh chị em Viblo dồi dào sức khỏe, mã đáo thành công ạ ^^. Xin chào mọi người, hôm nay mình xin chia sẻ cách sử dụng Playwright - 1 framework cho testing mới ra lò cách đây.

0 0 42

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

End-to-End Testing Renec Chain - Tương tác ví Demon - Playwright

In the fast-paced world of software development, ensuring the reliability and robustness of your blockchain-based applications is crucial. One way to achieve this is through end-to-end (E2E) testing.

0 0 34

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

Automation test with Playwright

Chào các bạn. đây là tập các bài viết làm thế nào viết automaton test with playwright.

0 0 31

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

Bài 2. Cài đặt Playwright

Hi, chào các bạn hôm nay mình sẽ hướng dẫn cài đặt playwright. tạo project automation test cho playwright nhé.

0 0 24

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

Bài 3. First test case với Playwright

Hi chào các bạn. hôm nay mình sẽ tiếp viết phần tiếp theo của chuỗi bài cho viết automation test with playwright, bài hôm nay sẽ giới thiệu ngắn về test case đầu tiên.

0 0 26