問題描述:我是把web ui自動化測試腳本放在一臺遠程的windows電腦上的,遠程調試時,腳本運行正常,但是關閉遠程連接后,腳本中模擬鼠標和鍵盤的操作會失敗。
問題定位:經(jīng)過調試,我發(fā)現(xiàn)即使把遠程關閉,鼠標和鍵盤的操作仍然是在我本地進行的,比如腳本里有一段復制粘貼代碼,我運行完腳本后,本地可以通過Ctrl+v把復制的文本粘貼下來,但是遠程windows卻不行。所以可以得出結論,雖然是遠程執(zhí)行腳本,但是模擬鼠標鍵盤等操作還是通過本地與遠程交互,因此不能直接關閉遠程連接。
解決方法:通過命令關閉連接,但是保留交互狀態(tài),具體操作如下:
1.在遠程電腦上使用管理員身份打開cmd命令行
2.執(zhí)行命令:query session
3.記錄當前用戶的session name(一般為rdp-tcp#+數(shù)字)
4.執(zhí)行命令:tscon sessionname /dest:console
按照上述操作后,問題完美解決。