首頁(yè)技術(shù)文章正文

如何進(jìn)行網(wǎng)頁(yè)跳轉(zhuǎn)測(cè)試?【W(wǎng)eb自動(dòng)化測(cè)試】

更新時(shí)間:2021-09-13 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

在上一節(jié)中我們講解了如何測(cè)試Web網(wǎng)頁(yè)的登錄和退出功能,除此之外,多級(jí)網(wǎng)頁(yè)跳轉(zhuǎn)、多級(jí)導(dǎo)航欄、后退等功能也是Web自動(dòng)化測(cè)試的重點(diǎn)內(nèi)容。下面以測(cè)試博學(xué)谷網(wǎng)頁(yè)跳轉(zhuǎn)功能為例進(jìn)行講解。

通常一個(gè)網(wǎng)站會(huì)依據(jù)自身產(chǎn)品的特點(diǎn)對(duì)網(wǎng)頁(yè)進(jìn)行功能區(qū)域的劃分,每個(gè)欄目里邊會(huì)包含多級(jí)頁(yè)面、導(dǎo)航欄、超鏈接等,為保證數(shù)據(jù)提交、頁(yè)面跳轉(zhuǎn)顯示等正常,需要進(jìn)行測(cè)試。博學(xué)谷有很多子頁(yè)面以及功能頁(yè)面,下面以查找問(wèn)答庫(kù)子欄目中的“軟件測(cè)試”標(biāo)簽為例講解網(wǎng)頁(yè)跳轉(zhuǎn)測(cè)試。

使用火狐瀏覽器打開(kāi)博學(xué)谷主頁(yè),博學(xué)谷導(dǎo)航欄和問(wèn)答庫(kù)子欄目頁(yè)面分別如圖6-10和圖6-11所示。

圖6-10博學(xué)谷導(dǎo)航欄
圖6-11問(wèn)答庫(kù)子欄目


在圖6-11中可以觀察到在導(dǎo)航欄目下邊包含大數(shù)據(jù)、Java、Ul等,通過(guò)單擊發(fā)現(xiàn)這些欄目下HTML布局致。設(shè)計(jì)測(cè)試用例時(shí),要注意測(cè)試用例覆蓋率問(wèn)題,測(cè)試用例編寫(xiě)需要考慮以下問(wèn)題。

(1)對(duì)包含多個(gè)子頁(yè)的界面進(jìn)行測(cè)試時(shí),需要對(duì)測(cè)試用例進(jìn)行規(guī)劃。

(2)問(wèn)答庫(kù)的測(cè)試只需要關(guān)注向答庫(kù)下的子欄目,對(duì)共同點(diǎn)進(jìn)行提取,這些子欄目里網(wǎng)頁(yè)布局是一樣的,測(cè)試時(shí)僅僅需要測(cè)試查找的信息是否能正確打開(kāi)。

(3)問(wèn)答庫(kù)下的[軟件測(cè)試]欄目測(cè)試包含翻頁(yè)、網(wǎng)頁(yè)移動(dòng)顯示、查找信息是否顯示正常。

(4)[軟件測(cè)試]欄目的測(cè)試用例僅僅修改幾行代碼就可用于同級(jí)下的大數(shù)據(jù)、Java、UI等欄目測(cè)試,實(shí)現(xiàn)了測(cè)試用例重復(fù)使用。

根據(jù)測(cè)試內(nèi)容編寫(xiě)測(cè)試腳本,代碼如下所示。

#打開(kāi)博學(xué)谷主頁(yè)
driver.get("https://www.boxuegu.com/")
#在導(dǎo)航欄中打開(kāi)[問(wèn)答庫(kù)]欄目
driver.find  element by_id("ask href").click()
#打開(kāi)[軟件測(cè)試]欄目
driver.find_element_by_link text(u”軟件測(cè)試").click()
#保存需要查找的信息“測(cè)試計(jì)劃編寫(xiě)的六要素”到findItem
findItem=driver.find_element_by_link_text(u”測(cè)試計(jì)劃編寫(xiě)的六要素”)
#將滾動(dòng)條移動(dòng)事件結(jié)果保存到moveBar
 " " "
while moveBar=driver.execute:script("arguments[0].scrolIntoView();",findItem)
查找的信息可能在當(dāng)前打開(kāi)頁(yè)面未顯示區(qū)域或者不在當(dāng)前打開(kāi)頁(yè)面,需要進(jìn)行查找、翻頁(yè)等操作
" " "
while moveBar:
#以滾動(dòng)條返回狀態(tài)作為條件
#判斷是否在當(dāng)前頁(yè)面查找到了需要的信息,找到則退出
if findItem==moveBar:
break
#如果沒(méi)有則進(jìn)行翻頁(yè),繼續(xù)進(jìn)行查找,找到則退出
else:
driver.find element_by_link  text ("2").click()
if findItem == moveBar:
break
#打開(kāi)需要查找的信息
driver.find element.by_link_text(u"測(cè)試計(jì)劃編寫(xiě)的六要素") .click()

由于[軟件測(cè)試]欄下的標(biāo)簽是隨機(jī)的,重新打開(kāi)后都會(huì)隨機(jī)排列標(biāo)簽信息,因此使用while循環(huán)對(duì)查找頁(yè)面進(jìn)行移動(dòng)、翻頁(yè)操作,查找到需要的信息就停止網(wǎng)頁(yè)移動(dòng)操作,此時(shí)定位到需要查找信息的顯示界面,進(jìn)行單擊操作查看頁(yè)面顯示是否正常。





猜你喜歡:

單元測(cè)試,Spring Boot項(xiàng)目單元測(cè)試的使用方法?

軟件測(cè)試的準(zhǔn)入準(zhǔn)出是什么?標(biāo)準(zhǔn)是什么?

app測(cè)試流程包含哪些過(guò)程?

怎樣測(cè)試網(wǎng)站的登錄和退出功能?

黑馬程序員軟件測(cè)試培訓(xùn)

分享到:
在線咨詢 我要報(bào)名
和我們?cè)诰€交談!