运行 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 文件。
我的机器人框架测试包含部分,其中我 运行 .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 文件。