1. 程式人生 > 其它 >自動化測試-1.selenium驅動和unittest框架介紹

自動化測試-1.selenium驅動和unittest框架介紹

selenium

selenium:是一個免費的web端應用的自動化驅動

其原理如下:

selenium下載有兩種方式,第一種是通過命令直接下載 pip install selenium

還有一種是在官網下載對應的驅動,地址如下:http://chromedriver.storage.googleapis.com/index.html

這裡注意,selenium,一定要和谷歌瀏覽器版本對應,版本不對應會導致啟動失敗,具體的對應關係通過上面的地址檢視

下載完後得到一個壓縮包,解壓壓縮包,找到chromedriver.exe複製到chrome的安裝目錄

 也可以隨便放一個資料夾,複製chromedriver.exe檔案的路徑並加入到電腦的環境變數中去。具體的進入環境變數編輯介面,新增到使用者變數即可,雙擊PATH,將你的檔案位置(C:\Program Files (x86)\Google\Chrome\Application\)新增到後面。

在命令提示符輸入chromedriver,如果有提示,就表示安裝成功了

unittest 

unittest:是python自帶的作為單元測試的測試框架,相當於java中的JUnit,unittest中有4個重要的概念:test fixture, test case, test suite, test runner,可以實現ui和介面自動化,uittest衍生出pytest

unittest是python自帶框架,直接匯入就行,不需要下載

unittest有四大元件:

1.test.fixture:提供方法名

  setup(前置條件):用於初始化測試用例   

  teardowm(後置條件) :用於清理和釋放資源

2. test.Case:測試用例

  通過整合unittest.testCase來實現用例基礎,在unintest中,測試用例都是通過test來識別的,用例沒有test無法識別

3. test Suite:測試套件,也稱測試用例集

  unittest框架的TestSuite()類是用來建立測試套件

4. test Runner():執行器,一般通過runner來呼叫suite志雄

  unittest框架的TestRunnet()類,通過該類下面的run()方法來執行suite所組裝的測試用例,入參為suite測試套件

注意1:檔名一定不要用庫的名稱命名,特別是剛剛入門的時候。資料夾、檔案,都不要用庫的名稱。一旦與庫重名,就會出現這種 AttributeError。 注意2:setUp,tearDown,大小寫必須一致,不然不會執行 類方法的執行順序也一樣  

 unitest執行機制,測試類必須要有unittest.main()方法,只有通過unittest.main()執行才會執行所有內容

本章內容簡單介紹下seleniu和unittest,下篇文章開始介紹unittest的日常寫法