說明
?????? 本章主要對selenium2核心package remote 進行說明,remote主要包含了以下幾個模塊:
remote package本地完整的路徑為: C:\Python27\Lib\site-packages\selenium\webdriver\remote
remote目錄下所有模塊
__init__.py? ? ? 你懂的
command.py? ?? 定義了webdriver標(biāo)準(zhǔn)的命令常量,這些常量本身是沒有意義的,但其標(biāo)識了webdriver遠程通信協(xié)議(webdriver's remote wire protocols)
errorhandler.py? 定義和實現(xiàn)了webdriver錯誤編碼和錯誤處理類
file_detector.py?? 定義和實現(xiàn)了文件偵測類
mobile.py??????????? 定義和現(xiàn)實了移動端的連接和context指令機制
remote_connection.py?? 擴展了url_request.Request實現(xiàn),和webdriver remote server通信交互就這個模塊實現(xiàn)了,有興趣的可以深入研究
switch_to.py?????? 定義和實現(xiàn)了切換至alert、window、frame、active等系列動作
utils.py??????????????? 定義和實現(xiàn)了一些輔助功能,例如格式化為json、加載json,壓縮文件等等
webdriver.py?????? 這是應(yīng)用核心了,我們?nèi)粘W詣踊瘻y試調(diào)用的方法大都來源這個模塊,必須掌握該模塊提供的方法,該模塊提供的方法有:瀏覽器操作類(例如cookie管理、刷refresh),元素定位類(以find_element_ 開頭的各種定位函數(shù))等等,這里就不一一列舉,后續(xù)針對webdriver常用的方法,提供一個清單出來以供參考。
webelement.py? ? web元素操作類,定義了web元素操作的各種方法,必須掌握
重點強調(diào)
??????? 想要使用webdriver做好自動化測試,必須對webdriver.py和webelement.py這兩個模塊的源碼進行深入研習(xí)和掌握,這樣才能從知道在什么時候調(diào)用什么方法,每個方法的使用方式等等。