1. 程式人生 > >軟體測試------WebDriver(Selenium2.0)

軟體測試------WebDriver(Selenium2.0)

WebDriver概述

1. 什麼是WebDriver?

1. Webdriver (Selenium2)是一種用於Web應用程式的自動測試工具;

2. 它提供了一套友好的API;

4. Webdriver完全就是一套類庫,不依賴於任何測試框架,除了必要的瀏覽器驅動;

說明:
    API:應用程式設計介面說明(WebDriver類庫內封裝非常多的方法,要使用這些方法,就需要友好的呼叫命名規則)
    
1.1 WebDriverAPI 支援的瀏覽器
5. Firefox (FirefoxDriver)【推薦-本階段學習使用】
6. IE(InternetExplorerDriver)
7. Opera(OperaDriver)
8. Chrome (ChromeDriver)
9. safari(SafariDriver)
10. HtmlUnit (HtmlUnit Driver)


提示:
    Firefox、Chrome:對元素定位和操作有良好的支援,同時對JavaScript支援也非常好。
    IE:只能在windows平臺執行,所有瀏覽器中執行速度最慢
    HtmlUnit:無GUI(介面)執行,執行速度最快;

推薦原因:
    1. Selenium IDE
    2. FireBug
    3. 對WebDriver API支援良好

1.2 WebDriverAPI 支援的開發語言
官網文件:https://docs.seleniumhq.org/docs/03_webdriver.jsp

 - Java
 - Python
 - PHP
 - JavaScript
 - Perl
 - Ruby
 - C#

2. 為什麼要學習WebDriver?

  • 自動化測試概念
  • WebDriver-定位元素
  • WebDriver-操作元素

3. 環境搭建

3.1 為什麼要環境搭建?

1. 蓋房子
2. MP3
3. 開發語言

在這裡插入圖片描述

4. selenium安裝

  • 說明:在安裝selenium時,前提是Python3.5以上版本安裝完畢且能正常執行

4.1 selenium 安裝、解除安裝、檢視命令

安裝:pip install selenium==2.48.0

      1). pip:通用的 Python 包管理工具。提供了對 Python 包的查詢、下載、安裝、解除安裝的功能。 
      
      2). install: 安裝命令
      
      3). selenium==2.48.0: 指定安裝selenium2.48.0版本(如果不指定版本預設為最新版本)
      
解除安裝:pip uninstall selenium

檢視:pip show selenium

4.2 火狐瀏覽器【推薦】

  • FireFox 48以上版本
    Selenium 3.X +FireFox驅動——geckodriver
  • Firefox 48 以下版本
    Selenium2.X 內建驅動

4.3 IE瀏覽器(瞭解)

  • IE 9以上版本
    Selenium3.X +IE驅動
  • IE 9以下版本
    Selenium 2.X +IE驅動

4.4 谷歌瀏覽器

  • selenium2.x/3.x +Chrome驅動

4.5 瀏覽器-總結

  • 各個驅動下載地址: http://www.seleniumhq.org/download/
  • 瀏覽器的版本和驅動版本要一致!
    (如果是32bit瀏覽器而Driver是64bit則會導致指令碼執行失敗!)
  • 瀏覽器驅動下載好後需要新增Path環境便令中,或者直接放到Python安裝目錄,因為Python以新增到Path中
  • 推薦使用火狐瀏覽器