webdriver 原理:
1. WebDriver 啟動目標瀏覽器,并綁定到指定端口。該啟動的瀏覽器實例,做為web driver 的remote?server。
2. Client 端通過CommandExcuter 發送HTTPRequest 給remote server 的偵聽端口(通信協議: the?webriver wire protocol)
3. Remote server 需要依賴原生的瀏覽器組件(如:IEDriverServer.exe、chromedriver.exe),來轉化轉化瀏覽器的native 調用。
關于webdriver提高:
1、熟練掌握xpath\CSS 定位的使用,這樣在遇到各種難以定位的屬性時才不會變得束手無策。
2、準備一份python 版本的webdriver API ,遇到不理解地方,及時查到API 的使用
3、學習掌握JavaScript 語言,掌握JavaScript 好處前面已經有過闡述,可以讓我們的自動化測試
工作更加游刃有余。
4、自動化測試歸根結底是與前端打交道,多多熟悉前端技術,如http 請求,HTML 語言,cookie
/session 機制等。