您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
利用Selenium實現(xiàn)圖片文件上傳的兩種方式
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時間:[ 2016/3/22 10:18:06 ] 推薦標(biāo)簽:軟件測試工具 功能測試

  在實現(xiàn)UI自動化測試過程中,有一類需求是實現(xiàn)圖片上傳,這種需求根據(jù)開發(fā)的實現(xiàn)方式,UI的實現(xiàn)方式也會不同。
  一、直接利用Selenium實現(xiàn)
  這種方式是簡單的一種實現(xiàn)方式,但是依賴于開發(fā)的實現(xiàn)。
  當(dāng)開發(fā)直接使用file類型的input實現(xiàn)圖片文件的上傳時,實例:<input type="file" name=''filename">
  我們可以直接利用Selenium提供的方法實現(xiàn)文件上傳,但是因為依賴開發(fā)的實現(xiàn),而且目前實現(xiàn)基本都會利用框架,所以這種實現(xiàn)方式有很大的局限性。
  首先找到元素:WebElement  file = driver.findElement(By.name("filename"));
  給此元素設(shè)置值:file.sendKeys("E: estfile.jpg");
  二、利用AutoIT工具實現(xiàn)
  目前,一般實現(xiàn)文件圖片上傳的方式都是有一個按鈕,點擊之后直接調(diào)用操作系統(tǒng)自身的彈框,選擇文件后,實現(xiàn)上傳。因為Selenium不支持調(diào)用操作系統(tǒng)的操作,所以這種情況下,利用Selenium無法完成圖片上傳,這時,我們可以選擇借用其他工具實現(xiàn)。
  1、AutoIT介紹
  AutoIT是一個類似腳本語言的軟件,利用此軟件我們可以方便的實現(xiàn)模擬鍵盤、鼠標(biāo)、窗口等操作,實現(xiàn)自動化。
  2、實現(xiàn)原理
  利用AutoIT編寫合適的腳本,然后將腳本編譯成可執(zhí)行文件,在自動化實現(xiàn)時,直接調(diào)用此腳本實現(xiàn)文件上傳。
  備注:編寫腳本和編譯,需要借助AutoIT提供的工具,但是腳本編譯成可執(zhí)行文件后,可以直接使用,不再需要安裝AutoIT。
  3、自動化調(diào)用
  AutoIT腳本編譯成可執(zhí)行文件后,放到本地的某一個目錄下
  自動化實現(xiàn)過程中,需要上傳圖片時,首先定位到【上傳】字樣文本,點擊此按鈕
  執(zhí)行編輯后的可執(zhí)行文件,實現(xiàn)文件上傳
  實例:
  假如,要上傳圖片的頁面及html顯示如下:

  利用AutoIT編寫的腳本編譯后的可執(zhí)行文件的存放目錄:E:upfile.exe
  自動化實現(xiàn)代碼:

  4、AutoIT安裝
  下載并安裝AutoIT,下載鏈接:https://www.autoitscript.com/site/autoit/
  AutoIT安裝成功后,可以在開始菜單下看到AutoIT的所有工具,如下圖所示:

  其中分為幾類,AutoIT Window Info用來識別Windows控件,根據(jù)識別的控件信息編寫腳本;Complie Script to .exe,用來將利用AutoIt編寫的腳本,編譯成可執(zhí)行文件;Run Script 用來執(zhí)行AutoIT的腳本信息;SciTE Script Editor用來編寫AutoIt腳本。
  接下來是利用以上四種工具,來編寫AutoIT腳本,然后編譯成可執(zhí)行文件

上一頁12下一頁
軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd