簡體   English   中英

Jenkins:測試運行時未顯示GUI

[英]Jenkins: Tests running without displaying the GUI

作業正在運行並且運行良好,但是它無法打開瀏覽器,並且沒有顯示正在執行的步驟,因此不能證明這些步驟。

嘗試次數:

  • 已啟用允許服務與桌面交互
  • 我用WAR重新安裝了Jenkisn
  • 我已經更改了服務帳戶;
  • 我已經手動測試了工作,並且路徑正確。
  • 我已經在另一台服務器上進行了測試,結果是相同的。
  • 允許服務與桌面交互
  • 控制台中沒有錯誤

設定:

SO:Windows Server 2012 R2 Jenkins 2.89.3 Java更新

認為這可能是您遇到的問題。 值得一試...

您已允許Jenkins服務與桌面進行交互。 這意味着服務正在以“會話0”的形式與桌面進行交互。

您是否已啟動“交互式服務檢測”服務? 為了查看Windows服務中的活動,在XP之后,僅允許該服務與桌面進行交互是不夠的。 作為安全措施,活動被切換到完全獨立的會話(因為作為服務運行的窗口通常具有很高的特權)。 這稱為“會話0”。

要查看“會話0”,您將需要啟動“交互式服務檢測”服務。否則,該會話將被完全隱藏。在W2012R2中,此服務默認情況下處於禁用狀態,您必須將注冊表項“ NoInteractiveServices”從1更改為在配置單元HKLM \\ SYSTEM \\ CurrentControlSet \\ Control \\ Windows中設置為0,否則該服務將無法以諸如“功能不正確”之類的隱秘消息啟動。

交互式服務檢測服務運行后,會話0中的活動將導致彈出窗口出現在您自己的桌面會話中; 彈出窗口將顯示一個“區域”,將您的屏幕切換到會話0屏幕。 會話0屏幕將非常空白-它不會像您以前所看到的那樣具有桌面。 它將具有一個按鈕,可將您切換回自己的桌面。 進出很快-許多公司系統都會超時,一兩分鍾后您就會注銷(而不僅僅是將您切換回去。太煩人了!

如果您沒有彈出窗口,則切換到會話0的“ DOS”命令為'rundll32 winsta.dll,WinStationSwitchToServicesSession'。 但是,Interactive Services Daemon服務確實必須在運行。

我希望事實就是這么簡單!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM