教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢/投訴熱線:400-618-4000

如何測(cè)試網(wǎng)頁(yè)跳轉(zhuǎn)?測(cè)試腳本該怎么寫?

更新時(shí)間:2021年09月13日10時(shí)30分 來源:傳智教育 瀏覽次數(shù):

好口碑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è)面,下面以查找問答庫(kù)子欄目中的“軟件測(cè)試”標(biāo)簽為例講解網(wǎng)頁(yè)跳轉(zhuǎn)測(cè)試。

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


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

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

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

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

由于[軟件測(cè)試]欄下的標(biāo)簽是隨機(jī)的,重新打開后都會(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è)試的基本流程是什么?軟件測(cè)試流程詳細(xì)介紹

常用的自動(dòng)化測(cè)試框架有哪些?

怎樣快速入門軟件測(cè)試?軟件測(cè)試應(yīng)該掌握哪些技能?

傳智教育軟件測(cè)試培訓(xùn)

0 分享到:
和我們?cè)诰€交談!