上一篇寫了自動化測試需要的最基礎環境配置,地址:https://www.cnblogs.com/tdp0108/p/10412073.html
當前市面上很多公司開發的應用軟件都是BS架構,即基於瀏覽器和服務器的程序,這里涉及到一個問題,就是在測試過程中需要測試各種瀏覽器的兼容性。本篇繼續承接上篇,配置IE和Chrome瀏覽器驅動,用於實現自動化驅動打開不同的主流瀏覽器。
1 Chromedriver配置
(1) 下載谷歌瀏覽器驅動,下載地址:http://chromedriver.storage.googleapis.com/index.html?path=2.27/
(2) 下載前需要查看自己系統上安裝的chrome版本,我們下載的谷歌驅動必須和我們的瀏覽器版本對應一致,如網上整理的chrome和chromedriver對應的版本如下
如我的系統安裝的是chrome54版本,因此我下載了對應的v2.27的驅動版本,如下圖
(3) 將下載的谷歌驅動的包解壓,復制包下的chromedriver.exe文件,分別將該文件拷貝到Python和Chrome瀏覽器安裝目錄下,如下圖:
(4) 然后我們還需要將谷歌瀏覽器的路徑添加到環境變量的path變量中
(5) 以上配置好后,我們進入PyCharm中新建chromedriver.py的文件編輯以下代碼,驗證我們能否啟動Chrome瀏覽器並打開百度網站,並退出瀏覽器,成功說明我們已經實現安裝配置
2 IEdriver配置
(1) 下載安裝IE瀏覽器驅動,下載地址:http://selenium-release.storage.googleapis.com/index.html?path=2.53/,這里注意:如果你的IE是32bit的IE瀏覽器,請對應下載32bit的驅動包,否則下載64bit的包,后面運行打開IE跑自動化腳本會很慢O(∩_∩)O。 和Chrome一樣,將下載的IEDriverServer.exe放到python和ie瀏覽器安裝目錄下,並將ie安裝路徑添加到path路徑下
(2) 配置后需要對IE進行安全設置,打開ie進入internet選項中,安全頁簽的Internet、本地Internet、受信任的站點、受限制的站點的啟動保護模式全部去勾選
(3) 然后在【高級】中去勾選:啟動增強模式
(4) 然后將IE瀏覽器縮放比例改為100%,如果不是100%縮放,自動化腳本能夠打開IE但是不能訪問web網頁地址,IE也是夠坑的~~~
(5) 針對IE11,需要修改注冊表,一般我們的電腦是64位操作系統,使用regedit打開注冊表,然后進入到如下路徑:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet
Explorer\Main\FeatureControl\FEATURE_BFCACHE
創建一個iexplorer.exe
注意:如果系統沒有FEATURE_BFCACHE的鍵,就創建一個這樣的項,然后添加一個iexplorer.exe即可,這樣我們的IE設置就完成了!
(6) 驗證IE的設置是否正確,嘗試使用selenium調用IEDriver來模擬打開IE瀏覽器並打開百度網頁,在PyCharm中編輯如下代碼:
IE瀏覽器已經開啟,說明我們配置正確,selenium模塊成功調用了IEDriver。
這樣我們配置的IE和Chrome瀏覽器驅動算是搞定了~~~~~~~,下篇:selenium-webdriver模塊的常用元素定位和使用技巧