TestComplete执行cmd命令后无法收回控制权的问题咨询
问题原因及解决办法
- 问题根源在
cmd的/K参数:/K的作用是执行指定命令后保留命令提示符窗口不关闭,而你调用WshShell.Run时第三个参数设为true,这个参数会让TestComplete等待该进程完全结束后才继续执行后续代码。因为命令窗口一直处于打开状态未结束,TestComplete会持续等待,导致控制权无法返回。 - 修复方案:将
/K替换为/C,/C的作用是执行完指定命令后自动关闭命令提示符窗口,进程正常结束后,TestComplete就能收回控制权并执行后续的Log.Message("completed")代码。
修改后的代码:
WshShell.Run("cmd /C cd C:\Users\Tester\ & echo testing",1,true); Log.Message("completed");
内容的提问来源于stack exchange,提问作者Gunacelan M
相关产品推荐
相关产品推荐

