星期二, 9月 06, 2016

移植 NUnit + Selenium BDD 測試案例到 Linux 上執行

首先準備乾淨的 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

沒有留言:

張貼留言