1:基本的上傳控件(圖1、圖2)
圖1:MSN上傳照片
圖2:ogame論壇上傳圖片
這種基本的上傳控件QTP腳本在處理時有兩種方式:
1.1 識別Windows選擇框對象Dialog和WinListView,有點繁瑣,但是能精確的定位用戶操作。
Browser("只有故事 的日志 — Windows Live").Page("只有故事 的日志 — Windows Live").Link("添加照片").Click
'這一步是必須的,這樣才能彈出選擇文件對話框,后續的操作才能繼續。很多人這一步都漏加了。
Browser("只有故事 的日志 — Windows Live").Page("只有故事 的日志 — Windows Live").Frame("Frame").WebFile("fileUpload1").Click
Browser("只有故事 的日志 — Windows Live").Dialog("選擇文件").Activate
Browser("只有故事 的日志 — Windows Live").Dialog("選擇文件").WinListView("SysListView32").Select "gif.gif"
Browser("只有故事 的日志 — Windows Live").Dialog("選擇文件").Activate
Browser("只有故事 的日志 — Windows Live").Dialog("選擇文件").WinButton("打開(O)").Click
Browser("只有故事 的日志 — Windows Live").Page("只有故事 的日志 — Windows Live").Frame("Frame").WebButton("上載").Click
1.2 只識別瀏覽器的上傳控件對象WebFile,簡單,很多情況下這種方式就能滿足需求。
Browser("只有故事 的日志 — Windows Live").Page("只有故事 的日志 — Windows Live").Link("添加照片").Click
Browser("只有故事 的日志 — Windows Live").Page("只有故事 的日志 — Windows Live").Frame("Frame").WebFile("fileUpload1").Set "C:\Documents and Settings\coretest03\桌面\gif.gif"
Browser("只有故事 的日志 — Windows Live").Page("只有故事 的日志 — Windows Live").Frame("Frame").WebButton("上載").Click
2. 分析
WinListView是一個Windows對象,它的識別可能因為不同的操作系統實現上的差異而產生差異。
WebFile是一個封裝后的Web對象,相比較WinListView而言在錄制回放上更加穩定,因此這里建議用WebFile