1. 程式人生 > >UI自動化測試經驗之談(三)

UI自動化測試經驗之談(三)

如何把自動化用例執行是否成功的結果寫入日誌(log)

博主剛入門selenium自動化測試的時候,碰到的一個沒想明白的問題,我們知道需要通過斷言來決定這個用例是否執行成功Success or Failed,然後通過log日誌來記錄用例的執行情況,方便我們後續定位指令碼執行的一些問題,問題就在這裡。
斷言是沒有返回值的,我沒辦法獲取這個狀態,就沒辦法寫入日誌,如果不用斷言,只寫入log日誌,用例在正常情況下怎麼都是執行成功的,因為所謂的if else 判斷頂多是多一條log日誌而已 ,對用例執行結果沒有區別,這個應該大家都理解

這裡寫圖片描述

上述程式碼的意思就是定義一個判斷用例是否執行成功is_login_fail的方法,作用其實跟斷言沒太大區別,都是判斷用例執行情況,這個is_login_fail()方法返回true和false ,在用例執行到這裡的時候,我們就先判斷一下,把獲得的測試結果先寫入log日誌中,斷言的結果跟這個顯然是一樣的。
這裡寫圖片描述


生成的log日誌中的而對應部分就如紅框區域表示,問題完美解決,還不是美滋滋?