web自動化測試圖片上傳的方法:
第一種為當具有input標簽時,如:
<input?type="file" name="file" multiple="multiple">
這類可以通過selenium中的send_keys()上傳 直接實現(xiàn):
driver.find_element_by_css_selector("[type='file']").send_keys(r"文件地址")?
第二種為當不是input標簽時,將不能使用上述方法我們可以通過selenium借助autoIt工具打開OS彈框,
去處理彈框?qū)崿F(xiàn)文件和圖片上傳,這時我們就可以利用AutoIT工具來輔助我們來實現(xiàn),如(需要在上方添加:import os):
?
AutoIT下載鏈接:https://www.autoitscript.com/site/autoit/
AutoIT的安裝一直下一步就搞定了,安裝成功后可以在開始菜單下看到AutoIT的所有工具,如下圖所示:
?文章來源地址http://www.zghlxwxcb.cn/news/detail-459059.html
AutoIt Window Info ??用于幫助我們識Windows控件信息如輸入框、按鈕等。
SciTE Script Editor ??用于編寫AutoIt腳本。
Compile Script to.exe?用于將AutoIt生成?exe?執(zhí)行文件。
Run Script ???????????用于執(zhí)行AutoIt腳本。
1、首先打開AutoIt?Windows?Info?工具,鼠標點擊Finder?Tool,按住鼠標左鍵拖動到需要識別的控件上。
?
通過識別可知道:
窗口的title為“打開”,標題的Class為“#32770”。
文件名輸入框的class?為“Edit”,Instance為“1” ,所以控件id為“Edit1”。
打開按鈕的class?為“Button”,Instance為“1” ,所以控件id為“Button1”。
2、識別好以上數(shù)據(jù)之后打開SciTE Script Editor?編輯器進行編輯,如下:
#ControlFocus( "窗口標題", "窗口文本",?控件ID)?設置輸入焦點到指定窗口的某個控件上
ControlFocus("打開","","Edit1")
#WinWait( "窗口標題" [, "窗口文本" [,?超時時間]] ) ?暫停腳本的執(zhí)行直至指定窗口存在(出現(xiàn))為止
WinWait("打開","",10)
#ControlSetText( "窗口標題", "窗口文本",?控件ID, "新文本" ) ??修改指定控件的文本
ControlSetText("打開","","Edit1","C:\Users\Administrator\Desktop\3.png")
#Sleep(?延遲?) ??使腳本暫停指定時間段,這里是以毫秒為單位的
Sleep(1000)
#ControlClick( "窗口標題", "窗口文本",?控件ID [,?按鈕] [,?點擊次數(shù)]]) ??向指定控件發(fā)送鼠標點擊命令
ControlClick("打開","","Button1")
?
? AutoIT腳本編寫完成后,保存,可以通過菜單欄“Tools”-->“Go” 或F5運行一下腳本。
注意:運行的時候,上傳窗口需處于打開狀態(tài)。
3、?腳本編輯運行無誤后,將其保存。然后打開Complie Script to .exe工具,將保存的腳本編譯成exe可執(zhí)行文件。
?
4、編譯成功后直接引用圖片將上傳成功
?
最后:下方這份完整的軟件測試視頻學習教程已經(jīng)整理上傳完成,朋友們?nèi)绻枰梢宰孕忻赓M領取 【保證100%免費】
文章來源:http://www.zghlxwxcb.cn/news/detail-459059.html
?
到了這里,關于自動化測試工具airtest之上傳文件或圖片(web自動化上傳圖片)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!