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