1.1、selenium自動化測試框架
selenium是ThoughtWorks公司的一個強大的開源web功能測試工具系列,采用Javascript來管理整個測試過程,包括讀入測試套件、執行測試和記錄測試結果;
selenium的特點(運行自己寫的代碼后,selenium會在瀏覽器自動調用JavaScript操作)
1、采用JavaScript單元測試工具JSunit為核心,只要在測試用例中把預期的用戶行為與結果都描述出來,我們就得到了一個可以自動化運行的功能測試套件
2、selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣
1.2、selenium各個組件
各個組件:
selenium IDE(了解):是一個火狐插件,相當於一個錄屏軟件,錄制瀏覽器的操作(實際工作幾乎用不到)
selenium RC(了解):3.0版本中已刪除,也是一套API,省略不見
selenium WebDriver(學習重點):前身是RC直接發送命令給瀏覽器,並檢索結果(直接調用瀏覽器)
selenium Grid:能讓測試腳本運行在多平台,實際工作用的不多
selenium RC與selenium WebDriver的區別:
RC需要先開一個服務,接着運行腳本,腳本需要通過服務去調用瀏覽器,而WebDriver正確安裝一個瀏覽器驅動放到正確位置后,可以直接運行腳本即可,直接調用瀏覽器
驅動說明:
selenium 2包含自帶的Firefox驅動不需要安裝,但是當selenium升級到3.0或Firefox版本大於43/46(有爭議),也需要安裝驅動