Selenium 自動(dòng)化測(cè)試
《Selenium 自動(dòng)化測(cè)試實(shí)驗(yàn)報(bào)告》
一、實(shí)驗(yàn)概述
http://www.rzrgm.cn/ )的核心功能準(zhǔn)確性,涵蓋用戶(hù)登錄、博客文章搜索、文章發(fā)布、評(píng)論功能以及個(gè)人博客主頁(yè)展示等。通過(guò)自動(dòng)化測(cè)試代替人工操作,有效提升測(cè)試效率,減少測(cè)試時(shí)間成本。同時(shí),利用自動(dòng)化測(cè)試的高覆蓋和可重復(fù)特性,挖掘潛在的 UI 顯示問(wèn)題和功能邏輯漏洞,保障博客園網(wǎng)站在用戶(hù)使用過(guò)程中具備穩(wěn)定、流暢的體驗(yàn)。
1.2 實(shí)驗(yàn)環(huán)境
軟件環(huán)境:
- 操作系統(tǒng):Windows 10 家庭版 。
- 瀏覽器:Chrome 133.0.3065.92 。
- 測(cè)試工具:Selenium 3.141.0 , PyCharm 2021.3.3 。
- 被測(cè)應(yīng)用:博客園 http://www.rzrgm.cn/ 。
二、測(cè)試范圍
本次 Selenium 自動(dòng)化測(cè)試覆蓋博客園網(wǎng)站以下功能模塊和頁(yè)面:
- 用戶(hù)登錄模塊:包含賬號(hào)密碼登錄、掃碼登錄驗(yàn)證等功能。
- 博客搜索模塊:支持關(guān)鍵字搜索、按作者搜索、按標(biāo)簽篩選文章等操作。
- 文章發(fā)布模塊:實(shí)現(xiàn)撰寫(xiě)新博客文章、添加標(biāo)簽、上傳圖片、發(fā)布文章等功能。
- 文章評(píng)論模塊:在文章詳情頁(yè)進(jìn)行評(píng)論內(nèi)容輸入、提交評(píng)論、查看評(píng)論列表等操作。
- 個(gè)人博客主頁(yè)模塊:展示個(gè)人發(fā)布的博客文章列表、文章分類(lèi)、訪問(wèn)統(tǒng)計(jì)等信息。
三、測(cè)試用例設(shè)計(jì)
3.1 測(cè)試用例設(shè)計(jì)原則
設(shè)計(jì)測(cè)試用例時(shí)遵循以下原則:
- 完整性:覆蓋所有功能需求和業(yè)務(wù)流程,確保無(wú)遺漏。
- 獨(dú)立性:每個(gè)測(cè)試用例相互獨(dú)立,不依賴(lài)其他用例的執(zhí)行結(jié)果,便于單獨(dú)執(zhí)行和調(diào)試。
- 可重復(fù)性:在相同條件下,測(cè)試用例能夠重復(fù)執(zhí)行且結(jié)果一致,保證測(cè)試結(jié)果的可靠性。
- 可維護(hù)性:用例設(shè)計(jì)簡(jiǎn)潔明了,便于后續(xù)根據(jù)需求變化進(jìn)行修改和擴(kuò)展。
3.2 測(cè)試用例詳情(5條)
| 用例編號(hào) | 用例名稱(chēng) | 測(cè)試模塊 | 前置條件 | 測(cè)試步驟 | 預(yù)期結(jié)果 | 實(shí)際結(jié)果 | 是否通過(guò) |
|---|---|---|---|---|---|---|---|
| 1 | 正確賬號(hào)密碼登錄 | 用戶(hù)登錄模塊 | 成功跳轉(zhuǎn)到用戶(hù)個(gè)人主頁(yè),頁(yè)面顯示用戶(hù)名。 | 成功跳轉(zhuǎn)到用戶(hù)個(gè)人主頁(yè),頁(yè)面顯示用戶(hù)名。 | 是 | ||
| 2 | 博客文章關(guān)鍵字搜索 | 博客搜索模塊 | 搜索結(jié)果頁(yè)面顯示包含 “Python 教程” 的相關(guān)博客文章列表。 | 搜索結(jié)果頁(yè)面顯示包含 “Python 教程” 的相關(guān)博客文章列表。 | 是 | ||
| 3 | 發(fā)布新博客文章 | 文章發(fā)布模塊 | 文章發(fā)布成功,跳轉(zhuǎn)到文章詳情頁(yè),顯示文章標(biāo)題和內(nèi)容。 | 文章發(fā)布成功,跳轉(zhuǎn)到文章詳情頁(yè),顯示文章標(biāo)題和內(nèi)容。 | 是 | ||
| 4 | 文章評(píng)論功能測(cè)試 | 文章評(píng)論模塊 | 評(píng)論提交成功,評(píng)論列表顯示新提交的評(píng)論內(nèi)容。 | 評(píng)論提交成功,評(píng)論列表顯示新提交的評(píng)論內(nèi)容。 | 是 | ||
| 5 | 個(gè)人博客主頁(yè)展示驗(yàn)證 | 個(gè)人博客主頁(yè)模塊 | 頁(yè)面正確顯示已發(fā)布文章列表、文章分類(lèi)、訪問(wèn)統(tǒng)計(jì)等信息。 | 頁(yè)面正確顯示已發(fā)布文章列表、文章分類(lèi)、訪問(wèn)統(tǒng)計(jì)等信息。 | 是 |
四、測(cè)試實(shí)現(xiàn)
#### 用戶(hù)登錄代碼
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
chrome_options = Options()
#設(shè)置正確的驅(qū)動(dòng)路徑
driver = webdriver.Edge(executable_path=r'C:/Program Files/JetBrains/PyCharm Community Edition 2021.3.3/bin/msedgedriver.exe')
#設(shè)置瀏覽器大小
#driver.maximize_window() # 全屏
#打開(kāi)登錄頁(yè)面
driver.get("https://account.cnblogs.com/signin")
#定位用戶(hù)名輸入框并輸入用戶(hù)名
username_input = driver.find_element(By.ID, "mat-input-0")
username_input.send_keys("17772229768")
#定位密碼輸入框并輸入密碼
password_input = driver.find_element(By.ID, "mat-input-1")
password_input.send_keys("040814yqZ")
#按下回車(chē)鍵進(jìn)行搜索
password_input.send_keys(Keys.ENTER)
#定位登錄按鈕并點(diǎn)擊
#login_button = driver.find_element(By.ID, "mat-button-wrapper")
#login_button.click()
queRen_button = driver.find_element(By.ID, "SM_TXT_1")
#驗(yàn)證登錄是否成功
#assert "Welcome" in driver.page_source
#關(guān)閉瀏覽器
#driver.quit()
五、測(cè)試執(zhí)行情況
5.1 執(zhí)行結(jié)果統(tǒng)計(jì)
| 測(cè)試用例總數(shù) | 通過(guò)用例數(shù) | 失敗用例數(shù) | 通過(guò)率 |
|---|---|---|---|
| 5 | 5 | 0 | 100% |
5.2 失敗用例分析
本次測(cè)試中無(wú)失敗用例,因此無(wú)需進(jìn)行失敗用例分析。
六、測(cè)試結(jié)論
6.1 測(cè)試總結(jié)
本次 Selenium 自動(dòng)化測(cè)試針對(duì)博客園網(wǎng)站核心功能進(jìn)行了全面測(cè)試,測(cè)試完成度為 100%。通過(guò)自動(dòng)化測(cè)試,高效驗(yàn)證了用戶(hù)登錄、文章搜索、發(fā)布、評(píng)論以及個(gè)人主頁(yè)展示等功能的正確性,未發(fā)現(xiàn)明顯功能邏輯錯(cuò)誤和 UI 顯示問(wèn)題。測(cè)試過(guò)程中,Selenium 工具與 Python 結(jié)合使用,實(shí)現(xiàn)了自動(dòng)化操作,有效提升了測(cè)試效率。
6.2 測(cè)試評(píng)價(jià)
- 優(yōu)點(diǎn):博客園網(wǎng)站功能非常完善,頁(yè)面布局簡(jiǎn)潔清晰,操作流程流暢,用戶(hù)交互體驗(yàn)良好。功能響應(yīng)速度快,登錄、搜索、發(fā)布等操作能迅速反饋結(jié)果。
- 不足之處:部分頁(yè)面元素加載速度較慢,如文章詳情頁(yè)的圖片和評(píng)論加載;搜索結(jié)果的排序規(guī)則不夠靈活,用戶(hù)無(wú)法自定義排序方式。
- 改進(jìn)建議:優(yōu)化頁(yè)面元素加載機(jī)制,采用異步加載或懶加載技術(shù),提高頁(yè)面加載速度;增加搜索結(jié)果排序功能,支持按時(shí)間、熱度、相關(guān)性等多種方式排序。
七、附件
-
測(cè)試截圖:包含 5 個(gè)測(cè)試用例執(zhí)行過(guò)程中的關(guān)鍵頁(yè)面截圖,如登錄成功頁(yè)面、搜索結(jié)果頁(yè)面、文章發(fā)布成功頁(yè)面、評(píng)論提交成功頁(yè)面、個(gè)人博客主頁(yè)展示頁(yè)面。
![]()
-
日志文件:提供測(cè)試執(zhí)行過(guò)程中 PyCharm 控制臺(tái)輸出的日志文件,記錄了每個(gè)測(cè)試步驟的執(zhí)行情況和時(shí)間戳。
![]()



浙公網(wǎng)安備 33010602011771號(hào)