用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 建立上傳表單 設定下上傳位址和編...