透過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