Dot-Net

沒有 RDC 的 Windows 和 GUI 測試上的 Jenkins

  • April 16, 2012

我們有 Jenkins 的主從配置。我們的 .NET 項目是由在 Windows 上執行的從屬 Jenkins 實例建構的。

有一堆 GUI 測試,但是它們似乎只有在遠端桌面連接 (RDC) 會話打開時才會執行。

當嘗試在沒有 RDC 的情況下執行測試時,Jenkins 沒有顯示任何測試進度。然而,然後,我連接到 Slave 的桌面,可以看到啟動的應用程序的主視窗,但是 UI 測試框架(白色)無法執行任何操作。

Jenkins 從站通過 Java Web Start 啟動。

我在幾個網站上讀到,不幸的是,沒有 RDC 會話就無法執行 GUI 測試。

我只是想確認這是真的,並想知道是否有任何解決方法。

您的從機必須在桌面上才能正常執行測試。我們遇到了同樣的問題。

解決方案是讓測試機器啟動並自動登錄到桌面。為了確保測試僅在桌面可用後開始,我們添加了一個計劃任務,設置為在使用者登錄時執行,這將通過 Java Web Start 啟動 Jenkins 從站。這樣,Jenkins 只會在桌面執行時看到從屬伺服器。之後,一切正常。

引用自:https://stackoverflow.com/questions/10177708