簡體   English   中英

在Windows上使用Jenkins運行Selenium測試時,如何在未實際登錄到計算機時捕獲屏幕截圖?

[英]How to capture a screenshot when not actually logged into the machine during running Selenium tests with Jenkins on Windows?

我們有一個CI環境,Jenkins在Windows(XP和/或Windows 7)VM中運行Selenium Tests測試套件。 如果我沒有物理登錄通過RDP運行這些測試的VM,我看到的只是黑色(空白)PNG。 我已經嘗試了所有可用的“捕獲”方法(Base 64編碼和基於文件),用於多個Selenium RC 2ish版本(例如2.0b2,2.0rc3,2.0.0,2.1.0),我得到了相同的結果我嘗試過的一切。 是否有其他人在Windows CI部署中運行Selenium並能夠捕獲屏幕? 或者更好地說,任何人都可以了解我如何在Windows中捕獲屏幕,使用Selenium API而無需在物理上使用“?

如果您未登錄該框,或者您關閉或最小化了RDP連接,則沒有桌面,並且屏幕截圖將為空白。

您需要做的是使用VNC服務器/查看器,以便有問題的機器/虛擬機具有可見的桌面會話。

我們也在做一些非常相似的事情。 我們有一個運行Hudson和Selenium Grid的Windows VM設置。
當我們的測試用例失敗時,我們會捕獲瀏覽器的屏幕截圖,以便我們更詳細地了解測試用例失敗的原因。
我們正在使用#captureEntirePageScreenshotToString方法

我們正在做,它對我們有用。 我們使用JetBrains的TeamCity而不是Jenkins,在Windows Server 2003上運行。我們使用Java Service Launcher將Selenium RC服務器作為Windows服務運行。

暫無
暫無

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

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