1. 程式人生 > >【學習筆記】WebDriver操作第三方控件

【學習筆記】WebDriver操作第三方控件

webdriver 第三方控件

本文是風落幾番(任健勇)老師的課程《從零學習selenium2(WebDriver)自動化測試系列視頻課程》Lesson3-4第三方控件類操作的學習筆記


第三方控件的操作,不同控件的操作方法

一、上傳控件

1.標準控件經過包裝:在標準的上傳控件input type=file之外封裝一個自定義的jqueryjs插件,將標準控件設成display:none,由外層封裝的自定義插件將解析後的值傳給標準控件。這種方法使用的還是標準控件作為上傳控件的內核,但對控件樣式進行了修改。上傳方法:找到標準控件,然後賦值。

2. 優化類控件,type自定義:當做標準控件,傳入值進行上傳操作,如果成功就可以了;如果不成功,則使用

robot類或action類操作。一般用robot類居多,把在瀏覽框中選擇文件的操作替換為輸入操作,先點擊控件,彈出系統對話框後,用robot模擬鍵盤輸入,輸入文件路徑+回車。

3. 使用AutoItWebDriver無法定位系統層面的東西,可使用AutoIt來協助。AutoIt輸出的是exe文件,可使用WebDriver調用。但是如果界面產生變化,會導致AutoIt錄制的腳本失效。AutoIt不支持通過元素名查找元素,它將每個元素都封裝成它可識別的對象

二、編輯器控件(非inputtextarea

1. 先定位到編輯器,然後直接使用SendKeys方法。對於大部分編輯器,這種方法都是可行的,因為編輯器底層,還是類似於

textarea的東西,只是在外層封裝了CSSjs

2. 如果上一種方法不成功,則點擊控件,使用action類或robot類模擬輸入

風落幾番(任健勇)


【學習筆記】WebDriver操作第三方控件