顯示具有 Mono 標籤的文章。 顯示所有文章
顯示具有 Mono 標籤的文章。 顯示所有文章

星期二, 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

星期日, 5月 17, 2015

在 CentOS 6 編譯 .NET 的程式

  1. 用 Mono,不要期待 Wine,一個一個套件再補太辛苦了。
  2. Mono 也不喜歡 CentOS,明明在 Ubuntu 或 Mint 都那麼好裝。但就算是 EPEL 都請出來,還是找不到 mono-complete,所以改這樣「yum install mono\*」,凡是 mono 開頭的套件都裝下去。
  3. 如此一來有了 xbuild.exe,但不被認可為執行檔,請將這句指令放在開機後自動執行:「echo ':CLR:M::MZ::/usr/bin/mono:' > /proc/sys/fs/binfmt_misc/register」。