我在使用Robot framework-Autoit打开外部Window程序时遇到问题。
这是我的代码:
Notepad++
Run notepad++.exe
Or,
Notepad++
Run notepad++.exe C:\Program Files\Notepad++
错误显示如下
Notepad++ | FAIL |
Failed to run FileName='notepad++.exe', WorkingDir='C:\Program Files\'
但是对于内部Window程序是Notepad,Paint - 工作正常
答案 0 :(得分:3)
很可能问题只是记事本++不在你的PATH中。如果您在默认位置安装了notepad ++,请尝试运行此完整的测试用例:
*** Settings ***
| Library | AutoItLibrary
*** Variables ***
| ${notepad++} | C:\\Program Files\\Notepad++\\notepad++.exe
*** Test Cases ***
| Example
| | Run | ${notepad++}
如果有效,它确认notepadd ++根本不在你的PATH中。您可以将路径硬编码到测试用例或上述示例中的关键字,也可以编辑PATH以包含安装Notepad ++的目录。
答案 1 :(得分:0)
我怀疑你的问题与你的可执行文件的PATH有关。在您的第一次尝试中,您根本不会给出路径,而在第二次尝试中,您没有用双引号将其包围以包含空格。
在路径上加上双引号
"C:\Program Files\Notepad++"
答案 2 :(得分:0)
添加AutoItLibrary后,按" F5"并搜索"运行"。
您可以看到有关"运行"。
的说明您要投放的计划,必须有" \\"&"完整路径" (就像布莱恩奥克利所说的那样)
====== ========== =========
参数:[FileName | WorkingDir = | Flag =]
AutoIt的Run方法的直接包装器。
这是为了将错误代码转换为Robot Framework的异常所必需的。
FileName:要运行的程序(EXE,BAT,COM或PIF)的完整路径(请参阅备注)。
WorkingDir:工作目录。这不是程序的路径