實務上用 Docker的幾種情境

實務上用 Docker的幾種情境 Docker 是一個火紅的技術,這篇文章主要說明Docker筆者經歷或是看過的幾種實務上的用法。 Docker 可以想像是另外一種提供虛擬環境的方式。與VMware Image最大不同的是, Docker檔案因為不需要包含整個作業系統,因此檔案很小,啟動速動也很快,就像啟動應用程式。 相對VMware Image來說,因為包含整個作業系統,因此檔案通常好幾G以上,啟動速動必須做完整的開機動作。 所以Docker更適合”即時”提供所需要的虛擬環境。隨時啟動並且釋放資源。 Docker 實務上有哪些用法呢?為什麼用Docker 不使用傳統 Virtual Machine? 筆者分述如下。 為什麼用Docker? 1. Infrastructure…

Read More

透過Docker動態的啟動自動化測試需要的測試環境

透過Docker動態的啟動自動化測試需要的測試環境 這篇文章主要說明如何利用 Docker 建構測試需要用的測試環境。 使用Docker 最大的優點是可以即時啟動所需要的測試環境,減少開機的等待時間。 我們主要利用 Selenium GRID 的架構,透過Docker建置測試環境。 Selenium GRID Selenium GRID 需要三個環境。一個是 Selenium HUB主要用來控制並且佈署測試程式到各個 Node。 另外兩個分別是 Selenium…

Read More

讓Java/Selenium自動化測試程式變得更簡潔易讀

讓Java/Selenium自動化測試程式變得更簡潔易讀   不好的程式寫法通常沒有文件或是註解,好的程式甚至不需要額外文件就可以理解! 基於這個設計理念下,”Selenide”就誕生。 我們會舉一個簡單的範例說明為什麼Selenide這個框架讓自動化測試程式變得簡潔也更容易了解。   自動化測試設計理念 主要的設計理念在於將自動化測試程式簡化為三步驟。 1. 瀏覽網頁 2. 找到網頁元件 3. 驗證 其他的宣告、呼叫、邏輯等Selenide會處理。是不是很方便呢? open(“/login”); $(“#submit”).click(); $(“.message”).shouldHave(text(“Hello”)); 驗證元件是否存在? 如果用…

Read More