2016-08-17 64 views
0

我正在嘗試爲我的公司自動化一些UI測試。我編寫了貫穿整個過程的自動化。它做我需要的一切。我使用我的Java代碼中的Sikuli API來執行此操作。虛擬機內的鼠標自動運動獨立於真實鼠標

現在,我的問題是我的鼠標在測試過程中被劫持。如果我可以在不影響鼠標的情況下運行這些測試,那將很方便。我的第一個想法是在VM內部運行測試,並使用自動化控制「VM Mouse」,而不是從桌面運行測試並控制「桌面鼠標」。

我已經看到這個主題的幾個問題和鏈接,但沒有一個明確的答案。是否有可能做到這一點?如果是這樣,怎麼樣?請記住任何解決方案的作品 - 它不一定是Java或Sikuli,我只是想知道是否可以在虛擬機內部自動化鼠標移動而不影響我的「真實」鼠標。

回答

1

你不能問關於你使用Sikuli做過的事情,然後說它不一定是Sikuli。如果您一般對可以運行無頭或遠程桌面自動化的方式感興趣,可以照原樣提問。

這樣說,你不能在不犧牲你的屏幕和鼠標的情況下使用Sikuli。原因在於Sikuli的實現是通過利用Java Robot類來完成的,該類控制用戶輸入以與底層軟件進行交互。

嘗試使用VNC解決此限制。它被描述爲here

+0

我不問一個關於我與Sikuli做過的事情的問題。我說我有一個問題。我無法用Sikuli解決這個問題。我正在尋找解決這個問題的辦法。關於Sikuli的信息是爲了展示我之前的研究並試圖解決這個問題。如果您認爲最好刪除Sikuli標籤,請隨時編輯。 – nhouser9

+0

我也不關心如何在沒有顯示器的情況下使用Sikuli(您分享的鏈接)。我只關心是否有任何方法來自動化VM鼠標移動而不會干擾我的物理鼠標。 – nhouser9

+0

@ nhouser9通常,如果您在單獨的計算機上運行自動化(例如作爲VM),它不會干擾您的鼠標。儘管如此,Sikuli的侷限性在於它不能正常工作,因爲它需要附加一個物理輸出設備(屏幕)。 VNC方法應該解決這個限制。 –