撰寫本篇記錄文章時所使用的為以下測試環境: 最近在排查一個在 Chrome 上發生的靈異狀況,大致上的重現(隨機)流程如下: 發送一個 fetch (mode: cors) 的 ajax request (same-origin) ajax response 為 302 redirect chrome devtool 顯示 redirect 後的 request 總是處在 pending 狀態 狀態上一直如下圖顯示 詳細測試後此情況僅在 Chrome 發生此狀況,進一步使用 chrome://net-export/ 查詢 network log,看起來 chrome 確實發送 request 後就無任何回應,更進一步使用在 server 端檢查 access.log 卻是沒收到任何 request. 查詢後也有幾個相關的 issue,目前並無找到可行的 workaround 只能盡可能避開使用 302 redirect + cors 發送 same-origin 的 ajax […]
前情提要: 本篇使用 [email protected] ((3.5.0以上會有不同的問題… 使用 Nightwatch.js 寫前端的 E2E test一段時間了…踩了不少雷 Nightwatch 底下還是使用 selenium 與 支援各瀏覽器的 webdriver ,其實大多狀況都是發生在各 web driver 跟 selenium….啊(嘆~ 來記錄一下使用 Nightwatch.js 遇到的幾個問題~ selenium: Error retrieving a new session from the selenium server Connection refused! Is selenium server started? …. 最常出現以上這個訊息,可以先試著單獨開啟 selenium 在預設 port 4444,透過瀏覽器手動創建 session 確認 selenium 有正常運作。 java -jar selenium-server-standalone-{VERSION}.jar 另外,如果要透過 nightwatch.js 自動開啟 selenium,記得要將 nightwatch.json 設定檔中的 selectium start_process 設為 […]