运行 Process 关键字没有 运行 Team city 上的 .exe 文件

Run Process keyword doesn't run the .exe file on Team city

我的机器人框架测试包含部分,其中我 运行 .exe 文件。我正在使用 Process 库中的 运行 process 关键字。

${result}    Run Process    path_to_the_file/file.exe    cwd=path_to_the_file/

当我在本地运行执行此文件时,响应如下:

14:35:34.553    INFO    Waiting for process to complete.    
14:35:34.634    INFO    Process completed.  
14:35:34.634    TRACE   Return: <robot.libraries.Process.ExecutionResult object at 0x055963D0>  
14:35:34.634    INFO    ${result} = <result object with rc 0>

当我 运行 在 Team City 上进行此测试时,文件未执行(正确)

5:27:27.587     INFO    Waiting for process to complete.    
15:27:27.786    INFO    Process completed.  
15:27:27.786    TRACE   Return: <robot.libraries.Process.ExecutionResult object at 0x012C1310>  
15:27:27.786    INFO    ${result} = <result object with rc 3221225781>

编辑:我尝试 google 来自 Team city 运行 的那个 return 代码,我发现了这样的东西:

3221225781 = [$id=DLL_NOT_FOUND, $desc={Unable To Locate Component} This application has failed to start because %hs was not found. Reinstalling the application may fix this problem.]

有没有人有这种经历,我能用它做什么?

EDIT2:经过更深入的分析,我发现代理上缺少 DLL。所以一旦我添加丢失的 DLL,我就会知道这是否是这个问题的来源

所以这个问题的解决方案是添加缺失的 DLL。一旦我添加了最新版本的 Microsoft Visual C++ 包,运行 进程正确执行了 .exe 文件。