首先準備乾淨的 Linux,這次用的是 OSBoxes 的
CentOS 7。當 VM 開起來之後,要手動啟用網路、讓它自動抓時區並對時,然後檢查 Firefox 的版本,ESR 38.3 太舊了,這樣更新:
- sudo yum install -y firefox
升級到 ESR 45.3 之後,到 Selenium 下載 geckodriver,解壓後執行,再檢查是否有程式在聆聽 4444 埠?
- netstat -tunlp | grep 4444
若有就對了。幸好 Mono 官網近來也提供 CentOS 的支援,
這裡說明非常清楚,先加入金鑰與儲存庫,再安裝 mono-devel:
- sudo yum install yum-utils
- sudo rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
- sudo yum-config-manager --add-repo http://download.mono-project.com/repo/centos/
- sudo yum-install -y mono-devel
NUnit 也只是從官網下載解壓,至此萬事俱備。我的測試專案若要使用本機的瀏覽器,需如下設定:
- RemoteWebDriverUri: http://localhost:4444
設定修改後需要重新編譯:
- xbuild BehaviorTestSkeleton.sln
在命令列執行:
- mono nunit3-console.exe BehaviorTestSkeleton.dll