

我的 macbook 系統資料好大RRRRRRR
緣起最近安裝 xcode 新的 simulator 時,我的 mac 出現了一個錯誤訊息是 您的啟動硬碟將滿於是我確認了一下整個硬碟空間的佔比,發現我的系統資料真的好大,竟然佔了一半(247.9GB) :你的系統資料有多大?:三、四層樓那麼大(X) 嘗試找呂布(Reboot)救援之後意外的少了 30GB 找 google 求救之後發現有很多工具和軟體可以使用,有些要付費有些則不需要,但本..
更多

Playwright 攔截 request 簡易筆記和範例
工作上測試遇到了一個情境是測試 Web SDK,主要類似於 GA 的那種監控網頁事件來發送 request 的受測對象Web SDK 會根據當下使用者的事件觸發順序而產生不同的 request 內容今天準備了一個可以觸發 request 的 HTML、接收 request 的簡單 Node.js Backend API Server還有筆記用的 Playwright 攔截 request 範例..
更多

Dockerfile x Postgres:Materialized View 的 REFRESH 奇幻(?)之旅!
遇到這個 Issue 是因為測試上的需求,情境是要做 API Automation而 SUT(System Under Test) 的 API 相依於 Postgres 中的某一個 Materialized View又剛好,這個 Materialized View 會用到 remote table 的資料再剛好,這個 remote table 也是你要做 init DB 的對象(在同一個 i..
更多

【翻譯】5 件與測試有關的難搞事
這是一篇翻譯文,文末才會有一些個人的心得與見解原文連結:Five Tricky Things With Testing - Rikard Edgren 內文翻譯今天我去了哥德堡的 SAST Väst,進行了一個可以翻譯為 5 件與測試有關的難搞事 的演講。這是一個非常愉快的日子,我見到了舊友和新朋友。這也是我好久以來第一次寫 Blogs 的機會,下面是非常簡潔的版本: 人們不懂測試,但都有..
更多

使用 ChatGPT 進行部落格文章搬遷的我會被 AI 取代嗎?
圖是使用梗圖產生器產生的,AI 真的可以取代我們嗎? 讓我們繼續看下去 最近自己使用了 ChatGPT 進行部落格文章的搬遷搬站的原因很膚淺,想知道的話再去關於我看,就不多做贅述 🤣原本這篇只是單純想記錄搬遷的過程,但剛好最近社團討論很熱烈就把文章的撰寫方式稍微改變一下讓這篇可以更符合社團最近討論度很高的主題: 因為 AI 的出現,工程師會不會失業? 本文使用的 ChatGPT 模型是..
更多

更改 Chrome 時區的方法
最近測試時遇到驗證不同時區狀況的需求 直覺上認為開啟 VPN 或是更改電腦的設定是不合理的所以嘗試找看看 Chrome 有沒有辦法更改 Chrome 自身的時區設定然後就讓我找到了 Chrome 的文件 ! 設定前確認時區更改之前,透過 F12 的 Console 來確認當前的時區 設定於右上角三個點 > More tools > Sensors 接著在下方的 Sensors..
更多

API 自動化的技術選擇與 Modules 的分層思考
今年是 2022 年,我加入了一間提供 API 服務為主的公司,有很多基礎建設都還沒有存在,這也意味著有很多東西是需要溝通與建構的,其中就包含了將 API 測試案例自動化的基本建置,於是就產生了這篇紀錄,如果不想看心路歷程只想看 code 的話可以直接到 Github 上參考。 https://github.com/SQZ777/jest-for-api-automation-template..
更多

Prettier ESLint 出現的錯誤:Error: r is not a constructor
最近做基礎建設踩到的雷 在做 auto format 時遇到的問題,在 output 中可以看見錯誤訊息 Error: r is not a constructor 目前在 github 上可以看到這個 issue ,而發生這個原因是因為目前 Prettier ESLint 還沒有支援到 eslint 8.0 以上,所以建議將版本降到 7.32.0,如圖 官方的 GitHub issue
更多

Robot Framework - Suite Setup V.S Test Setup
這篇將直接介紹兩者的差異,在了解差異之前先讀一下官方文件的定義 Test Setup a test setup is something that is executed before a test case, and a test teardown is executed after a test case. Suite Setup A suite setup is executed bef..
更多

Robot Framework - 使用 config.ini 管理環境變數
這篇會介紹: 為何要使用 config.ini Variables 在 *** Settings *** 如何使用 config.ini 安安 我來填坑了 為什麼要使用 config.ini透過 config.ini 可以 根據環境定義不同的環境變數 避免將機敏資料寫在程式碼中 避免第三方服務變更時,有大量的檔案需要被變更 一般來說在開發任何的程式時都會有環境的區別,使用 confi..
更多