playwrite MCP ,自動化測試的好工具,工作心得,經驗筆記
自從有了AI 輔助開發後,省下了大半的時間。
能用MCP 工具,就能事半功倍。
公司有提供Claude AI pro帳號, 雖然不是買api key,沒有token 可以用,但仍可把它變成我喜歡的樣子,發揮它最大的功效。
現在的工作方式是變成兩種,vscode 、Cursor AI 做開發工具;Claude.ai 做 QA測試。
那就先下載claude.desktop 有個UI 介面好操作。
登入公司的PRO 帳號,搖身一變 為是PRO 戰士,至少 戰力值會比免費版的好用。
那我把Claude.ai 規劃為QA測試大師,所以 就先安裝 playwrite 的工具,是有想過 Puppeteer。
評估了一下(圖1),專案的複雜度、狗皮鳥毛的流程,最後還是決定使用資源及文章比較多的 playwrite,不論哪個工具能幫我省時E2E測試就是好工具。😂😂
| 評估使用工具(圖1) |
1. 新增一個 chat ,先將AI 的腳色分清楚,這樣在ReAct 時會比較偏向這類的思考與回應,之後再逐步地給予回饋,再收編回答與思考,至少回答的答案不太會偏離主軸。(圖2)
| 設定AI腳色(圖2) |
2. 安裝MCP TOOL工具,讓claude.ai 拿上 軍師的武器,諸葛孔明的扇子,playwrite。
claude.ai 的mcp 工具,官方預設有提供幾個工具,可以到settings 找到相關設定 extension (圖3、圖4)
如果是官方提供的工具,那下載完後就會在本地的資料夾看到extension 的外掛插件,其實還是安裝在本地端。(圖5、圖6)
| extension 的外掛插件(圖5) |
| extension 的外掛插件(圖6) |
3. 官方提供的其實只有幾個,那這次要用的playwrite 就要另外安裝,那就在claude的目錄底下找到claude_desktop_config.json。(圖7)
| 在目錄找到 claude_desktop_config.json(圖7) |
| mcp tool工具呼叫方式寫上(圖8) |
4. 關掉整著claude.ai desktop 要徹底關掉重啟,可以打開工作管理員 整個關掉claude desktop,因為claude desktop 會在背景執行。
重新啟動後,claude 會重新讀取config 設定。
在回到settings >developer 打開看,就會看到 config的設定了。(圖9)
在回到settings >developer 打開看,就會看到 config的設定了。(圖9)
5. playwrite 工具裝好後,就可以讓 AI agent,來幫忙寫QA測試了。(圖10)
給予 它要測試的網址,請它用playwrite 去寫模擬手動測試,也可以跟他說 要在哪個動作 要暫停 切換手動輸入。
最後就完成E2E 模擬手動測試啦~~💪💪
結論:
以前在做測試很麻煩,要手動測試,或者寫E2E端點測試程式,模擬手動,真心覺得寫測試程式和爬蟲沒兩樣,要客製又要花很長的時間反覆進行或編寫。
但現在有了MCP自動化方式能幫我省時、省工,我要把公司的pro 變成我喜歡的樣子。
最近看個影片,提到的一句話,「 我們無法排斥它,只能接受它,那就要把它變成喜歡的樣子」。
後續就只要在規劃bash 寫壓力測試、重複測試、良率測試。
這樣寫下來,就省了好幾天的功夫了😊
留言
張貼留言