【學習筆記】WebDriver操作第三方控件
阿新 • • 發佈:2017-10-03
webdriver 第三方控件
本文是風落幾番(任健勇)老師的課程《從零學習selenium2(WebDriver)自動化測試系列視頻課程》Lesson3-4第三方控件類操作的學習筆記
第三方控件的操作,不同控件的操作方法
一、上傳控件
1.標準控件經過包裝:在標準的上傳控件input type=file之外封裝一個自定義的jquery或js插件,將標準控件設成display:none,由外層封裝的自定義插件將解析後的值傳給標準控件。這種方法使用的還是標準控件作為上傳控件的內核,但對控件樣式進行了修改。上傳方法:找到標準控件,然後賦值。
2. 優化類控件,type自定義:當做標準控件,傳入值進行上傳操作,如果成功就可以了;如果不成功,則使用 robot類或action類操作。一般用robot類居多,把在瀏覽框中選擇文件的操作替換為輸入操作,先點擊控件,彈出系統對話框後,用robot模擬鍵盤輸入,輸入文件路徑+回車。
3. 使用AutoIt。WebDriver無法定位系統層面的東西,可使用AutoIt來協助。AutoIt輸出的是exe文件,可使用WebDriver調用。但是如果界面產生變化,會導致AutoIt錄制的腳本失效。AutoIt不支持通過元素名查找元素,它將每個元素都封裝成它可識別的對象
二、編輯器控件(非input、textarea)
1. 先定位到編輯器,然後直接使用SendKeys方法。對於大部分編輯器,這種方法都是可行的,因為編輯器底層,還是類似於 textarea的東西,只是在外層封裝了CSS、js等
2. 如果上一種方法不成功,則點擊控件,使用action類或robot類模擬輸入
風落幾番(任健勇)
【學習筆記】WebDriver操作第三方控件