1. 程式人生 > >Python3+Selenium3自動化測試-(八)

Python3+Selenium3自動化測試-(八)

使用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框架結合,已經可以對使用者登陸的模組做一個簡單的自動化測試。