watir處理檔案上傳框

2021-06-09 04:33:17 字數 989 閱讀 2083

用watir做自動化測試時,經常會遇到上傳檔案彈出框,這時用autoit3來處理比較方便。如果是一般的上傳乙個檔案,可以這樣實現:

ai = win32ole.new("autoitx3.control")    

#資料目錄獲取

ai.send('')

檔案上傳框出現後,滑鼠預設定位在檔案路徑輸入框內,所以直接將路徑寫進入,然後回車。。。

如果現在需要上傳pic資料夾下面所有的,這時候輸入檔案路徑是比較困難的。有一種解決方法,就是先把滑鼠焦點轉到資料夾下,然後用autoit模擬ctrl+a,選擇資料夾下面所有的。

#改變滑鼠焦點

0.upto(6)do

ai.send('')

endsleep 3

ai.send("^a") #模擬ctrl+a

ai.send('')

注:檔案上傳框開啟時,選擇檔案路徑比較困難,所有下面的指令碼可以在上面的指令碼執行後再執行,可以保證下面開啟檔案上傳框剛好定位到pic的目錄下。

附:ruby移動檔案

#將20.jpg移出pic資料夾

php上傳檔案處理

眾所周知,檔案上傳在一些 應用中是必不可少的一部分。比如個人部落格上傳個性頭像,一些論壇分享好的學習資料等,這就涉及到使用表單處理檔案上傳的知識,在php中我們可以使用 files這個全域性陣列來處理。下面就看看基本的檔案上傳處理部分。首先要說明的,能夠上傳檔案必定是乙個安全隱患,所以在開發這部分功...

php上傳檔案處理

眾所周知,檔案上傳在一些 應用中是必不可少的一部分。比如個人部落格上傳個性頭像,一些論壇分享好的學習資料等,這就涉及到使用表單處理檔案上傳的知識,在php中我們可以使用 files這個全域性陣列來處理。下面就看看基本的檔案上傳處理部分。首先要說明的,能夠上傳檔案必定是乙個安全隱患,所以在開發這部分功...

nodejs express 檔案上傳處理

想處理檔案上傳,首先,還需要引入乙個模組formidable,使用npm安裝一下 var formidable require formidable 然後在post或者get頁面裡面例項化物件 var form new formidable.incomingform 建立上傳表單 設定下上傳位址和編...