介紹
相比 Selenium 與 NightWatch..等等 E2E 工具,Puppeteer 是一個比較新的工具,是Google的專案,Api 文件寫得很清楚,寫作的當下這個專案的星星數 Github 已經到20922, 使用簡單 接下來的30天就來 玩玩Puppeter好物吧
列出常見使用範圍
1.生成頁面的截圖和PDF。
2.抓取SPA並生成預先呈現的內容(即Server Side Render “SSR”)。
3.可以當爬蟲抓取網站內容。
4.自動表單提交,UI測試,鍵盤輸入等
5.創建一個最新的自動化測試環境。使用最新的JavaScript和瀏覽器功能,直接在最新版本的Chrome中運行測試。
6.網站的時間線追踪,以幫助診斷性能問題。
這邊要注意的是Selenium / WebDriver是一個完善的跨瀏覽器API,可用於測試跨瀏覽器支持。
但是 Puppeter 雖然僅適用於Chromium或Chrome。在非測試用例中,Puppeteer提供了一個功能強大但簡單的API,因為它只針對一個瀏覽器,使您能夠快速開發自動化腳本。
Puppeteer包含了最新版本的Chromium。
總結
為來30天 會講解一些常用API 與一些 小技巧,也歡迎加入線上讀書會,有一些朋友都會一起研究
https://github.com/GoogleChrome/puppeteer