selenium1.0和2.0

selenium 1.0包括selenium IDE、selenium Grid、selenium RC

selenium 2.0包括selenium IDE、selenium Grid、selenium webdriver

selenium IDE是一個可以錄製、回放元素的客戶端軟件

selenium Grid可以實現分佈式運行測試用例即在很多機器上運行同一份測試用例

selenium RC現在被selenium webdriver代替了

webdriver原理:

webdriver是按照C/S模式設計

server就是remote server,可以是任意的瀏覽器。當我們的腳本啓動瀏覽器後,該瀏覽器就是remote server,它的職責就是等待client發送請求並作出響應

client就是我們的測試腳本。我們測試腳本中的一些行爲,例如打開瀏覽器,跳轉到指定URL等操作是以http請求的方式發送給被測試瀏覽器的,也就是remote server,remote server 接受請求,執行相應操作,並在response中返回執行狀態、返回值等信息

1.webdriver啓動目標瀏覽器,並綁定到指定端口。啓動瀏覽器實例將作爲 webdriver的remote server

2.client通過commandexecuter發送httprequest給remote server的偵聽端口(通信協議:the webriver wire protocol)

3.remote server依賴瀏覽器組件(驅動)來轉化瀏覽器的native調用

發佈了60 篇原創文章 · 獲贊 5 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章