iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

Playwright 玩家攻略:從新手村到魔王關 系列

從建立專案、元素定位的新手村出發,一步步通關 CI/CD、非同步與 Flaky Test 的魔王關!

參賽天數 24 天 | 共 24 篇文章 | 3 人訂閱 訂閱系列文 RSS系列文 團隊兩貓一犬一條龍小隊
DAY 11

Day 11:時間管理|駕馭 Playwright 的 Timeouts 結界

前一篇我們理解了 Playwright 的 async / await 機制如何讓測試能夠一步步按照順序執行,現在來談談 Playwright 另一個執行測試時...

2025-09-20 ‧ 由 adaliao 分享
DAY 12

Day 12:戰鬥儀式|Hooks:before/describe/after 的佈置

上一篇在認識 Timeout 時提到 Hooks,Hooks 是測試框架裡非常常見的生命週期輔助方法,大部份的測試框架命名都大同小異,我們開始來認識 Playw...

2025-09-21 ‧ 由 adaliao 分享
DAY 13

Day 13:影分身之術|用參數化測試 Parameterized Tests 一次挑戰多個敵人

上一篇我們成功地運用 Hooks 收納重複執行的程式碼,只需編寫一次就可重複使用,大大提升了可讀性,但是,各位玩家們請仔細看一下 describe 內的測試:...

2025-09-22 ‧ 由 adaliao 分享
DAY 14

Day 14:群體控制技|表格中重複怪物的定位技巧

在真實的測試戰場裡,怪物(元素)很少會乖乖只出現一個。更多時候,你會面對一大群長得一模一樣的敵人:十幾個按鈕、數百個表格列、成群結隊的清單項目。 思考一下,我們...

2025-09-23 ‧ 由 adaliao 分享
DAY 15

Day 15:破解隱形敵人與敵軍陣列|如何鎖定沒有「真名」的怪物

上一篇我們已經學會運用序列以及篩選的方式來準確定位,但除此之外,我們還可能遇到畫面上沒有文字(無法用 getByRole 或 getByText),也沒有 la...

2025-09-24 ‧ 由 adaliao 分享
DAY 16

Day 16:獻上素材與獲取秘方|處理檔案的上傳與下載

前兩篇我們解鎖了定位「重複元素」以及「隱形元素」的技能,接著,下一個任務,我們要解鎖的技能是「檔案的上傳與下載」,這也是一個在使用網頁時很常見也很實用的操作行為...

2025-09-25 ‧ 由 adaliao 分享
DAY 17

Day 17:擊退偷襲怪|Dialog Handler 技能演練

我們完成了上傳檔案與下載檔案的任務,新的挑戰是處理 dialog (對話框) 事件,無論是alert()、confirm()、prompt() 甚至是 befo...

2025-09-26 ‧ 由 adaliao 分享
DAY 18

Day 18:拆除不定時炸彈|用 expect.poll() 精準等待時機

上一篇我們學會了如何處理對話框,由於不曉得對話框何時出現,所以必須設置一個監聽器來處理,接著我們要來聊聊另一個非常類似的狀況:不知道預期的結果需要等多久才會出現...

2025-09-27 ‧ 由 adaliao 分享
DAY 19

Day 19:戰鬥場景轉換|多分頁/視窗處理技巧

我們連續練習了許多操作網站的常見行為,接著,我們要來學習如何處理多分頁/視窗,在網站上點擊一個連結,如果這個連結有 target="_blank&qu...

2025-09-28 ‧ 由 adaliao 分享
DAY 20

Day 20:撰寫你自己的魔導書|Page Object Models 設計模式

歷經一連串初階副本任務,我們已經習得不少進階的實戰技巧。接著,將迎來新的挑戰,認識 Page Object Models (以下簡稱 POM)。透過建立專屬的...

2025-09-29 ‧ 由 adaliao 分享