使用selenium進行測試,當然是需要進行驗證的,此時結合python的斷言函數就變得非常有用了。測試中設定好預期,當實際情況與預期有差別,給出錯誤信息,好像正是所希望的。
來一段簡單的代碼看下斷言的基本使用:
# coding:utf-8 import time from selenium import webdriver dr = webdriver.Chrome() dr.maximize_window() dr.get("https://www.baidu.com") print(dr.title) try: assert (dr.title == "百度,你就知道") except: print('標題錯誤,請查看錯誤信息') time.sleep(5) dr.quit()
獲取頁面的title是否符合我們的預期,當打開的網頁title不是我們想要的,不僅從函數assert的提示信息看到原因,也可輸出簡單的提示信息。
另一種方式是結合python測試框架unittest進行驗證。以下的代碼只是為了演示:
通過以上代碼,我們可以看到使用selenium和unittest框架結合,已經可以對用戶登陸的模塊做一個簡單的自動化測試。