前提: 在撰寫這篇文章時,所測試的 Firefox 版本為 70.0 也許之後版本就更改和 Chrome, Safari 行為一致也不無可能 記得當初使用 Firefox 5x.x 版時,就曾經踩過這個類似的雷,重現流程是 瀏覽一個有 iframe src 的 html 頁面 打開 dev tool 更改 iframe 中的任意內容 點擊頁面上的任一連結(導內/外都可以) 觸發瀏覽器上一頁行為 然後會發現 iframe 的內容仍然是你更改後的內容 在 Firefox 官方上也有許多 iframe cache 相關的 issue,像是以下: https://bugzilla.mozilla.org/show_bug.cgi?id=356558 https://bugzilla.mozilla.org/show_bug.cgi?id=1349921 當初有一系列的解決辦法: 為 iframe src 加上 cache-buster 為 iframe name 加上 cache-buster 為 iframe id 加上 cache-buster […]
前情提要: 本篇使用 [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 設為 […]