Robotframework 如何通过Robot Framework-AutoIT在窗口中打开程序(*.exe)

Robotframework 如何通过Robot Framework-AutoIT在窗口中打开程序(*.exe),robotframework,Robotframework,我无法通过Robot framework Autoit打开外部窗口程序 这是我的密码: Notepad++ Run notepad++.exe Or, Notepad++ Run notepad++.exe C:\Program Files\Notepad++ 错误显示如下 Notepad++ | FAIL | Fai

我无法通过Robot framework Autoit打开外部窗口程序

这是我的密码:

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\'

但对于内部窗口程序是记事本,绘制-工作正常

我怀疑您的问题在于指向可执行文件的路径。在第一次尝试中,您根本没有给出路径,在第二次尝试中,您没有用双引号将其包围以包含空格

在路径周围加上双引号

"C:\Program Files\Notepad++"

最可能的问题是记事本++不在您的路径中。如果在默认位置安装了记事本+,请尝试运行此完整的测试用例:

*** Settings ***
| Library | AutoItLibrary

*** Variables ***
| ${notepad++} | C:\\Program Files\\Notepad++\\notepad++.exe

*** Test Cases ***
| Example
| | Run | ${notepad++}

如果这样做有效,它将确认notepadd++根本不在您的路径中。您可以将路径硬编码到测试用例或上面示例中的关键字中,也可以编辑路径以包含安装Notepad++的目录

添加AutoItLibrary后,按“F5”并搜索“run”

您可以看到关于“运行”的描述

您想要运行的程序必须具有“\\”和“完整路径”(如Bryan Oakley所说)

=============================================

参数:[文件名|工作目录=|标志=]

AutoIt的Run方法的直接包装器

这是为Robot框架将错误代码转换为异常所必需的

文件名:要运行的程序(EXE、BAT、COM或PIF)的完整路径(参见备注)


WorkingDir:工作目录。这不是程序的路径

也请尝试您的建议“C:\program Files\Notepad++”,但错误如下:=================================Notepad++| FAIL |无法运行FileName='Notepad++.exe',WorkingDir='“C:program Files Notepad++”“try…DIR”C:\program Files\Notepad++.exe上面包含的错误消息表明,当您输入“WorkingDir=”是,我还尝试了路径“C:\\Program Files\\Notepad++\\Notepad++.exe”时,您错过了“Program Files”和“Notepad++”之间的斜杠。但是,它显示错误“Notepad++| FAIL |无法运行FileName='Notepad++.exe',WorkingDir='C:\Program Files\Notepad++\Notepad++.exe'”谢谢,它按预期工作。那么,到底是什么问题呢?记事本++文件夹不在系统路径中吗?@LittleChicken:我很高兴它有帮助。我知道你问了差不多12个问题,但没有接受任何答案。你知道你应该接受对你最有帮助的答案吗?有时人们会犹豫是否要帮助一个问了很多问题却从不接受任何答案的人。有关更多信息,请参阅@LittleChicken:是的,正如我在回答中所写,这证实notepad++不在您的路径中。