命令列執行robotframework 遇到 AutoItLibrary . Run執行exe上傳指令碼失敗記錄
阿新 • • 發佈:2018-11-03
我在公司做自動化指令碼選擇的是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問題解決了