webdriver 原理:
1. WebDriver 啟動(dòng)目標(biāo)瀏覽器杨凑,并綁定到指定端口惭蹂。該啟動(dòng)的瀏覽器實(shí)例哨啃,做為web driver 的remote?server迁沫。
2. Client 端通過(guò)CommandExcuter 發(fā)送HTTPRequest 給remote server 的偵聽(tīng)端口(通信協(xié)議: the?webriver wire protocol)
3. Remote server 需要依賴原生的瀏覽器組件(如:IEDriverServer.exe、chromedriver.exe)鸳粉,來(lái)轉(zhuǎn)化轉(zhuǎn)化瀏覽器的native 調(diào)用扔涧。
關(guān)于webdriver提高:
1、熟練掌握xpath\CSS 定位的使用,這樣在遇到各種難以定位的屬性時(shí)才不會(huì)變得束手無(wú)策枯夜。
2弯汰、準(zhǔn)備一份python 版本的webdriver API ,遇到不理解地方卤档,及時(shí)查到API 的使用
3蝙泼、學(xué)習(xí)掌握J(rèn)avaScript 語(yǔ)言,掌握J(rèn)avaScript 好處前面已經(jīng)有過(guò)闡述劝枣,可以讓我們的自動(dòng)化測(cè)試
工作更加游刃有余。
4织鲸、自動(dòng)化測(cè)試歸根結(jié)底是與前端打交道舔腾,多多熟悉前端技術(shù),如http 請(qǐng)求搂擦,HTML 語(yǔ)言稳诚,cookie
/session 機(jī)制等。