2014-05-14 59 views
0

我在通過Robot framework-Autoit打開外部Window程序時遇到問題。如何通過Robot Framework在Window中打開程序(* .exe) - 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\' 

但對於內部窗口程序是記事本,畫圖 - 工作OK

回答

2

把雙引號最有可能的問題很簡單,記事本+ +是不是在你的PATH。如果你有記事本+ +安裝在默認位置,嘗試運行這個完整的測試用例:

*** Settings *** 
| Library | AutoItLibrary 

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

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

如果這樣的作品,它確認notepadd ++根本就不是在路徑中。您可以將路徑硬編碼到上述示例中的測試用例或關鍵字中,也可以編輯PATH以包含Notepad ++的安裝目錄。

+0

謝謝,它按預期工作。那麼究竟是什麼問題?Notepad ++文件夾不在SYSTEM PATH中嗎? –

+1

@LittleChicken:我很高興它幫助了我看到你問了幾十個問題,你沒有接受任何答案,你知道你應該接受最能幫助你的答案嗎?有時候人們會猶豫是否會幫助那些提出許多問題但從不接受任何答案的人,更多信息請參見http:// stackoverflow。 com/help/someone-answers –

+0

@LittleChicken:是的,就像我在答案中寫的一樣,這證實notepad ++不在你的PATH中。 –

0

我懷疑你的問題是與PATH到您的可執行文件。在你的第一次嘗試中,你根本沒有給出路徑,而在第二次嘗試中你沒有用雙引號將它包圍起來。在你的路徑

"C:\Program Files\Notepad++" 
+0

也請嘗試您的建議「C:\ Program Files \ Notepad ++」,但錯誤如下: ================ 記事本++ |失敗| 無法運行FileName ='notepad ++。exe',WorkingDir ='「C:Program FilesNotepad ++」'「 –

+0

嘗試... DIR」C:\ Program Files \ Notepad ++。exe「 –

+0

錯誤仍然顯示任何解決方案? –

0

添加AutoItLibrary後,按「F5」並搜索「運行」。

你可以看到關於「運行」的描述。

要運行的程序,必須具有 「\\」 & 「完整路徑」(像布萊恩奧克利說)

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

參數:[文件名| WorkingDir = |標記=]

AutoIt運行方法的直接包裝。

這是爲了將錯誤代碼轉換爲Robot Framework的例外所必需的。

FileName:要運行的程序(EXE,BAT,COM或PIF)的完整路徑(請參閱備註)。

WorkingDir:工作目錄。這不是程序的路徑

相關問題