2017-06-17 114 views
0

我用SSH來執行機器人框架測試用例(selenium),但沒有打開瀏覽器,測試用例在後臺執行?我該如何解決這個問題?使用SSH執行機器人框架測試

我想在win10上執行機器人框架測試用例,並且我想通過安裝在Linux上的Jenkins開始測試,所以我在Jenkins中安裝了一個SSH插件,然後在Jenkins中創建了一個工作並執行下面的命令通過SSH

pybot.bat --argumentfile E:\project\robot_framework\Automation\logs\argfile1.txt E:\project\robot_framework\Automation 

當我開始工作時,測試用例在後臺執行,但我需要測試用例在前面打開瀏覽器。

+2

需要更多信息。你爲什麼期望'ssh'打開一個瀏覽器窗口?你有什麼樣的制度?你執行什麼命令?你用'ssh'調用瀏覽器嗎?測試用例與瀏覽器有什麼關係?這個問題需要澄清。 – eewanco

+0

在黑暗中刺盲...使用ssh -X?但我不知道你在問什麼,請再試一次 – adam

+0

你能否提供一個[mcve]以便我們可以幫助你更好? –

回答

0

ssh根據定義在與當前用戶不同的會話中執行命令。
特別是考慮到你的目標是一臺Windows機器 - 想象一下,如果你已經登錄並使用桌面應用程序,並且有人在你的會話中通過ssh啓動一個應用程序 - 會有點令人驚訝(輕微地說:),不是嗎?

爲了得到你想要的 - 能夠監視執行,你可以嘗試runas /user:username命令,但不能保證滿意的最終結果(加上你必須提供目標用戶的密碼)。
另一種選擇是使用psexec,可在TechNet,但情況因人而異 - 你必須提供目標會話ID,某些程序可能顯示不出來 - 也可能不是最大化等。調用格式是

psexec.exe -i 2 pybot.bat the_rest_of_the_args 

Ie很多努力和不確定性,投資回報最低:)

+0

我通過在Windows上創建計劃任務來解決我的問題,謝謝反正 –

相關問題