如果我們有一個運行sikuli的無頭測試服務器(需要ubuntu和windows配置),如何在沒有物理監視器的情況下工作,並且儘可能多地使用屏幕分辨率。如何讓Sikuli在無頭模式下工作
回答
我順利拿到了在無頭的模式下運行sikuli(沒有連接物理顯示器)
Ubuntu的:檢查Xvfb來。
Windows:在虛擬機上添加顯示驅動程序並使用TightVNC遠程設置來自另一臺計算機的分辨率,從而在機器上安裝顯示驅動程序(無人值守)。
具體的窗口7
步驟假定:
- 計算機A:是無頭機,窗口7,用VNC服務器就緒(安裝例如TightVNC服務器並等待連接)。
- 機B:將用於遠程設置機器A.
步虛顯示驅動器:從here計算機A上
- 下載VirtualBox的客戶添置ISO文件(最新版本檢查最新版本here並下載VBoxGuestAdditions_x.yzISO)
- 提取ISO文件(可能用winrar)到某個目錄(我們使用命令提示符cd到d文件夾
驅動程序提取
- 要叫它文件夾d)
- 提取32位驅動到 「C:\驅動程序」,執行以下操作:
- VBoxWindowsAdditions 86 /提取/ d = C:\驅動
- 對於64位驅動程序:
- VBoxWindowsAdditions-AMD64 /提取/ d = C:\驅動
轉到設備管理器
添加硬件
啓動條件和VNC查看器連接,現在你應該可以改變屏幕分辨率
其他有價值的信息在launchpad。
對於那些希望在EC2上的Windows機器自動完成,這個工作對我來說:http://www.allianceglobalservices.com/blog/executing-automation-suite-on-disconnectedlocked-machines
總之,我使用RDC連接,把下面的代碼在遠程桌面上的批處理文件,雙擊了它, sikulix開始遠程工作(同時將我踢出RDC)。請注意,當tscon接管時,ec2 windows機器默認爲1024x768,這可能太小,因此TightVnc可用於在運行之前將分辨率提高到1280x1024。
tscon.exe 0 /dest:console
tscon.exe 1 /dest:console
tscon.exe 2 /dest:console
tscon.exe 3 /dest:console
START /DC:\Sikulix /WAIT /B C:\Sikulix\runsikulix.cmd -d 3 -r C:\test.sikuli -f C:\Sikulix\log.txt -d C:\Sikulix\userlog.txt
HI亞當,我使用SIKULIX作爲Maven的依賴不是在EC2上。奴隸是Windows 7機器。 – 2016-03-17 10:48:35
鏈接現在處於脫機狀態,但您可以使用http://web.archive.org/web/20150607234258/http://www.allianceglobalservices.com/blog/executing-automation-suite-on-disconnectedlocked-machines – 2016-11-29 11:56:50
- 1. 在Vim中,如何讓Esc和箭頭鍵在插入模式下工作?
- 2. Sikuli無頭窗口
- 3. 如何讓VML在標準模式下工作?
- 4. 如何讓RadioButton在MVVM模式下像ComboBox一樣工作?
- 5. 如何讓ESP8266在更新模式下工作?
- 6. 無法讓碼頭工作在mac上
- 7. App.open()sikuli不工作
- 8. 如何讓標準模式以及怪癖模式工作?
- 9. 無頭模式下模擬的進展
- 10. 如何讓lxml在IronPython下工作?
- 11. 如何讓DebugView在.NET 4下工作?
- 12. 如何在無頭模式下啓動ChromeDriver
- 13. 如何在無頭模式下運行惡夢應用程序?
- 14. 無法讓CUDA模塊在OpenCV 3.0下工作Beta Beta
- 15. Android攝像頭2預覽在橫向模式下無法正常工作
- 16. 查詢在調試模式下工作,但不在部署模式下工作?
- 17. 在DEBUG模式下工作,但在RELEASE模式下失敗
- 18. 如何讓「後退箭頭」在工具欄中工作?
- 19. Bootstrap工具提示無法在模式下工作
- 20. 無法使Highcharts solidgauge停止在樣式模式下工作
- 21. hdfs map-reduce如何在完全分佈式模式下工作
- 22. 如何在Sikuli中按下PageDown按鈕?
- 23. CakePHP:無法讓模型正常工作
- 24. 讓攝像頭在OpenCV中工作
- 25. Postgresql在斷開模式下工作?
- 26. nightwatch.js無法在無頭模式下運行chrome
- 27. 無法在無頭模式下最大化Chrome窗口
- 28. 無法讓我的頭在.NET中的後臺工作人員
- 29. 如何在無法工作的負載下模擬SQL Server?
- 30. 無法讓IOC以Xamarin格式工作
我成功地運行了它,但sikuli用來查找屏幕區域的圖像不再像以前那樣工作。我需要更多的時間來玩耍和了解背後的原因/模式,但到目前爲止,一些圖片似乎工作,有些則不是!有什麼想法嗎?如果我需要重新拍攝圖像爲這個特殊的無頭節點,我應該怎麼考慮? ,而我在這,我需要保持VNC會議的延續,同時遠程代碼工作或一個事實,即VNC服務器監聽連接在後臺夠嗎? – 2014-12-07 22:20:46
無需VNC連接活命而代碼在虛擬機上運行,拍攝畫面拍攝時,你的窗口顏色主題是WINDWOS 7基本確認(我覺得這應該是相同的虛擬機窗口的顏色),否則你可能會降低Sikuli相似度(我不建議這樣做,因爲它可能導致錯誤傳球)。 – 2014-12-08 06:17:03
非常感謝!這適用於AWS EC2上的windows server 2016! – 2017-05-27 05:47:45