web自動化原理

  在說原理以前我想說下我所理解的selenium:php

  (1)、支持多語言,多平臺,多瀏覽器java

  (2)、它是一個工具包python

  (3)、提供全部的網頁操做api,是一個功能庫web

經過selenium來實現web自動化,其中的原理涉及到三個最主要的東西:代碼、webdriver、瀏覽器編程

一、代碼:他就是咱們寫的自動化腳本,支持多語言,有python,java,c#,php,js等,測試工程師經過編程語言,調用瀏覽器對應API實現須要的功能。c#

二、webdriver:webdriver,就像是一個媒介。代碼驅動webdriver。不一樣瀏覽器有不一樣的webdriver。例如火狐的FirefoxDriver,谷歌的 ChromeDriver。api

三、瀏覽器:就是咱們平時所用到的不一樣的瀏覽器,谷歌,火狐,IE,不一樣版本的瀏覽器對應不一樣版本的webdriver瀏覽器

 

 上面這張圖簡單的描述了web自動化實現的一個過程:(如下說明以chromdriver爲例)編程語言

a、啓動chromdriver
b、python代碼要與chromdriver程序進行鏈接(http通訊)
c、chromdriver收到請求後,驅動瀏覽器執行
d、瀏覽器執行完成後返回執行結果給chromdriver
e、chromdriver把執行結果告訴python代碼工具

相關文章
相關標籤/搜索