1. 程式人生 > >命令列執行robotframework 遇到 AutoItLibrary . Run執行exe上傳指令碼失敗記錄

命令列執行robotframework 遇到 AutoItLibrary . Run執行exe上傳指令碼失敗記錄

我在公司做自動化指令碼選擇的是robotframework

最近公司領導要求把做的頁面自動化成果展示在jenkins上,那就需要把寫好的指令碼放到Windows環境上,從jenkins上啟動指令碼使用的是最簡單粗暴的方式:命令列執行pybot D:\robotframe\web\

當時使用在執行的時候遇到一個問題,Failed to run FileName='Updatef.exe',上傳檔案指令碼是放在用例同一個資料夾下,所以在ride中執行時沒有問題,可是一使用命令列執行就出錯

錯誤:

一開始我還以為是中文亂碼不識別導致的,我改了上傳檔案的檔名還是不行,上網查也查不到什麼有用的提示

明明是在ride介面下是可以執行成功的,到了dos下就失敗了,百思不得其解,還要需要上jenkins上展示程式碼覆蓋率,這個問題又卡住了好多的用例,我一度想辦法用命令啟動ride再從ride執行,可也不現實

 

下午在修改指令碼的時候遇到標準控制元件上傳檔案的例子,關鍵詞使用的是choose file ,上傳的檔案路徑是寫成

D:\\Download\\模板.pdf

那既然可不可以修改一下我之前指令碼新增上路徑呢,把檔案路徑改了下,試了一下

AutoItLibrary.run	D:\\robotframe\\web\\Updatef.exe

這樣是可以的

成功執行沒有報錯

ok問題解決了