2017-02-11 27 views
0

要測試我們的桌面應用程序,我們有一個在不同VM上運行Slave項目的Master項目。 我們正在使用TeamCity開始我們的測試。在TestManagement機器(VM)上,我們有一個作爲服務運行的構建代理。此構建代理使用TestExecute啓動Master項目。使用帶有TestComplete的RDP的虛擬機的屏幕分辨率

該項目與RDP連接到不同的VM來運行我們的應用程序的我們的UI測試(從屬項目)。我們正在使用Network Suite並在主機(VM)上運行我們的測試,如此處所示:使用Network Suite。

但是我們遇到了用於運行我們的UI測試的屏幕分辨率問題。分辨率太低。 通過RDP本頁面運行測試給出了一個解釋:

「當運行在分佈式測試參與遠程計算機上的測試,TestComplete將創建一個遠程桌面會話,並自動設置在遠程計算機上的主計算機的屏幕分辨率這是這樣做是爲了避免測試運行可能出現的問題。

因此TestExecute將使用主計算機的屏幕分辨率。 但TeamCity Agent作爲虛擬機(TestManagement機器)上的服務運行,並且沒有屏幕分辨率,因爲它是無頭機器,不像真正的用戶那樣將RDP連接到此VM並啓動主項目。

我假設TestExecute會使用默認屏幕分辨率(類似於640x480)作爲RDP連接的分辨率。但是,這太低,無法運行我們的測試,一些對象不在屏幕上,我們有很多問題...

有沒有辦法改變TestExecute/TestComplete將創建的RDP連接使用的分辨率? 最棘手的部分是主項目是由無頭機上的服務啓動...

謝謝您的解答,

卡米爾

回答

0

在過去,我們經歷了類似的問題作爲你的,我們無法通過這種方式解決它。作爲解決方案(現在正在爲我們工作),我們將TightVNC安裝到我們的測試環境中。這使我們能夠忘記屏幕連接(RDP問題),因爲您首次通過RDP配置屏幕分辨率,然後通過IP訪問,登錄,您將能夠在不打開任何應用程序的情況下啓動任何您想要的功能。 也許它不是最好的解決方案,但對於我們的測試環境,我們可以根據需要從Jenkins啓動測試,而不會出現屏幕分辨率問題。