如何在Window by Robot Framework中打开程序(* .exe) - AutoIT

时间:2014-05-14 08:01:06

标签: robotframework

我在使用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 - 工作正常

3 个答案:

答案 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:工作目录。这不是程序的路径