Home / AUTOMATED TESTING / Dùng Puppeteer được gì trong Automation Test?

Dùng Puppeteer được gì trong Automation Test?

Đầu tiên ta hãy tìm hiểu Puppeteer đã nhé. Puppeteer là một thư viện của NodeJS, có khả năng điều khiển Chrome headless browser thông qua code, nó cũng chả khác gì các thư viện như Selenium, Appium đâu các bạn. Nhưng để dùng được thì cũng phải biết tí Nodejs. Tool này nó lại không hỗ trợ nhiều ngôn ngữ như Selenium lắm chỉ support NodeJs thôi.

Đọc qua các bạn còn mơ hồ là Headless Browser là gì phải không? Như Selenium chạy Auto test cần phải mở giao diện lên để thực hiện các action nhưng với Puppeteer thì không cần nó là khái niệm Headless Browser.
Do vậy, Selenium làm được gì thì Puppeteer cũng làm được tất cả chả khác gì nhau.

Ok, vậy là cũng biết sơ qua về Puppeteer rồi và đây là các điểm sáng nhất của công cụ này nhé

1. Chạy trình duyệt không cần có giao diện đồ họa người dùng.
2. Chụp màn hình và lưu lại thành file ảnh hoặc PDF
3. Tương thích trên phiên bản Chrome mới nhất
4. Crawl dữ liệu bằng headless browser.
5. Thực hiện cho các project Automation Testing.
5. Cho chạy với chế độ SlowMo – giảm tốc độ và chụp lại console.
6. Test Chrome Extensions.

Bạn cũng đừng lo là chạy trên trình duyệt mà không nhìn thấy gì thì làm sao mà debug được, lúc đó thì có thể tắt chế độ headless đi là có thể xem browser hiển thị và hoạt động như thế nào.

Trên đây là cái nhìn khái quát công cụ này cho các bạn muốn tìm hiểu khám phá một thứ mới. Tiếp theo seri mình hướng dẫn cách cài đặt và qua các ví dụ cụ thể hơn.
Bạn nào muốn tìm hiểu thì có thể qua đây: https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md
Nghịch chơi thì vào đây: https://try-puppeteer.appspot.com/

Leave a Reply

Your email address will not be published. Required fields are marked *