背景:最近因公司要求,想在發布生產環境後檢驗發布後的頁面是否正常
# 傳入「driver」獲取webdriver的日誌
driver.get_log("driver")
# 傳入「browser」獲取瀏覽器日誌
driver.get_log('browser')
測試**
# coding=utf-8
from selenium import webdriver
driver = webdriver.chrome()
driver.maximize_window()
driver.get("")
driver.implicitly_wait(100)
lists = driver.get_log('browser')
print lists
driver.close()
測試結果:
把列印日誌解析檢視一下,發現最外層是個陣列,內層是個集合
工具類:
def get_browser_log(driver):
lists = driver.get_log('browser')
list_value =
if lists.__len__() != 0:
for dicts in lists:
for key, value in dicts.items():
print (key + ": " + str(value))
if 'severe' in list_value:
return "severe"
elif 'warning' in list_value:
return "warning"
return true
測試類:
# coding=utf-8
from selenium import webdriver
import unittest
import tools.tools
class smoking_test(unittest.testcase):
def setup(self):
self.driver = webdriver.chrome()
self.driver.maximize_window()
self.driver.get("")
self.driver.implicitly_wait(100)
def test_smokeing(self):
driver = self.driver
result = tools.tools.get_browser_log(driver)
if result == 'severe':
print "severe"
elif result == 'warning':
print "warning"
else:
print u"正常"
def teardown(self):
driver = self.driver
driver.quit()
if __name__ == '__main__':
unittest.main()
執行測試結果,檢測出存在服務級別的錯誤:
瀏覽器控制台console命令筆記
我在初學console命令來查詢dom節點時發現有些其他部落格的命令不能使用或輸出不同,以下筆記的內容在macos的chrome控制台都能正常執行 返回最近一次表示式執行的結果 0 4 代表了最近5個你選擇過的dom節點 document.queryselector div quicktabs ta...
瀏覽器控制台console物件的使用
下面四個函式是除錯 的好幫手。console.log console.info console.debug console.warn console.error 下面是格式化字元 s d f i也是整數 o物件 可以顯示物件的結構 下面是分組顯示 console.group console.grou...
瀏覽器如何獲取網頁
我們把網際網路想象成乙個郵局 當你想給朋友寫信時,首先要把內容寫在一張信紙上,然後 在信封上寫上位址,再把信紙裝進信封。當你把信送到郵局,郵件分揀機會根據郵編和位址來判斷你的朋友住在 如果他住在一棟有很多房間的公寓大樓裡面,郵局會把信件投遞到大樓的前台,然後大樓的工作人員會根據房間號再次進行分揀。網...