你的測試在本地跑得歡天喜地,一進CI就死給你看。沒有堆棧,沒有上下文,只有一個「Element not found」在嘲笑你。
Cypress其實塞了一堆調(diào)試工具給你:失敗自動截圖、全程錄屏、時間旅行回放、網(wǎng)絡請求攔截——相當于給測試配了套CSI取證設備。但多數(shù)人選擇最原始的辦法:rerun十七次,然后往代碼里塞cy.wait(5000)祈禱。
問題出在信息過載。截圖和視頻默認存在CI環(huán)境里,你得專門配artifact路徑才能下載;控制臺日志被截斷,關(guān)鍵請求細節(jié)藏在「DEBUG=cypress:*」后面。換句話說,工具都在,只是藏得比產(chǎn)品經(jīng)理的需求還深。
有個細節(jié)很多人沒注意:Cypress的錄屏默認只存最后幾秒,剛好錯過你真正想看的前置操作。得在cypress.config.js里把videoCompression調(diào)低,或者直接關(guān)掉壓縮。
最諷刺的是,那些cy.wait(5000)往往真的能「修好」問題——因為CI機器比你的MacBook慢,race condition被強行睡過去了。但下次依賴升級,它又回來了。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.