444aaa_五月天影院,久久综合,_亚洲成人999_午夜伦理电影在线观看_天天干干天天_chinese xvideos gay

自動(dòng)化測(cè)試框架封裝大揭秘!你還在為招聘要求發(fā)愁嗎?

軟件測(cè)試領(lǐng)域里,自動(dòng)化測(cè)試正變得愈發(fā)重要。Selenium這款自動(dòng)化測(cè)試工具框架,它的特性以及使用時(shí)需留意的細(xì)節(jié)有哪些?下面,我將逐一為大家詳細(xì)介紹。

核心框架構(gòu)成

自動(dòng)化框架主要采用了分層加PO模式進(jìn)行設(shè)計(jì)。具體來(lái)說(shuō),它包括基礎(chǔ)封裝層,即BasePage;頁(yè)面對(duì)象層,即PO;以及測(cè)試用例層,即TestCase。在電商項(xiàng)目中,基礎(chǔ)封裝層主要負(fù)責(zé)常規(guī)操作,例如打開(kāi)瀏覽器等。而PO頁(yè)面對(duì)象層則專(zhuān)注于商品詳情頁(yè)、購(gòu)物車(chē)頁(yè)等頁(yè)面的元素定位和操作編寫(xiě)。測(cè)試用例層主要承擔(dān)著設(shè)計(jì)多樣化流程測(cè)試案例的任務(wù),比如設(shè)計(jì)商品加入購(gòu)物車(chē)的測(cè)試流程。

測(cè)試用例設(shè)計(jì)

自動(dòng)化測(cè)試工程師負(fù)責(zé)編寫(xiě)測(cè)試腳本,起初主要針對(duì)的是基礎(chǔ)的業(yè)務(wù)流程進(jìn)行測(cè)試,例如登錄、操作業(yè)務(wù)流程和退出等環(huán)節(jié)。以某社交軟件的自動(dòng)化測(cè)試為例,測(cè)試過(guò)程首先會(huì)設(shè)定用戶登錄的操作步驟,然后進(jìn)行發(fā)布動(dòng)態(tài)等業(yè)務(wù)操作,最后完成賬號(hào)的注銷(xiāo)。之所以這樣安排,是因?yàn)楸仨毾葘?duì)基本業(yè)務(wù)流程進(jìn)行測(cè)試,以確保軟件的核心功能能夠正常運(yùn)行。接下來(lái),才會(huì)逐步進(jìn)行對(duì)更復(fù)雜功能的測(cè)試。

測(cè)試結(jié)果處理

若自動(dòng)化測(cè)試工具提供了覆蓋率數(shù)據(jù),Jenkins便會(huì)按照時(shí)間先后的順序創(chuàng)建文件夾,以便存放測(cè)試處理后的結(jié)果。在大型項(xiàng)目的測(cè)試環(huán)節(jié),若多個(gè)腳本同時(shí)運(yùn)行,或者同一腳本多次執(zhí)行,每個(gè)時(shí)間段的測(cè)試結(jié)果都會(huì)被分別保存在不同的文件夾中。這樣的處理方式便于我們對(duì)比不同時(shí)間點(diǎn)的測(cè)試狀況,從而能更迅速地定位問(wèn)題。

自動(dòng)化用例選取

挑選自動(dòng)化測(cè)試案例時(shí),應(yīng)優(yōu)先考慮那些穩(wěn)定可靠的接口或內(nèi)容。以支付接口為例,若其穩(wěn)定性不足,自動(dòng)化測(cè)試容易出現(xiàn)錯(cuò)誤,從而造成時(shí)間和資源的浪費(fèi)。對(duì)于頁(yè)面類(lèi)方法,分析時(shí)需從用戶的使用習(xí)慣出發(fā)。以在線教育課程的購(gòu)買(mǎi)頁(yè)面為例,我們可以將登錄、選課、支付、查看課程等環(huán)節(jié)分別處理,無(wú)需將它們合并為一個(gè)整體操作。這樣操作有利于后續(xù)的維護(hù)和功能的擴(kuò)展。

元素定位優(yōu)化

測(cè)試時(shí)會(huì)有元素發(fā)生變化,因此我們需要調(diào)整定位方法。可以嘗試用部分元素進(jìn)行定位,或者通過(guò)查找父元素和同級(jí)別元素來(lái)達(dá)成目的。比如在論壇頁(yè)面上,評(píng)論按鈕可能包含變動(dòng)參數(shù),我們首先定位到評(píng)論區(qū)域的上級(jí)元素,然后就能精確地找到評(píng)論按鈕。在使用網(wǎng)頁(yè)日歷插件前,需審視前端代碼,看是否能夠通過(guò)定位特定元素來(lái)選取日期。若此方法行不通,則需考慮借助JavaScript來(lái)完成功能。

等待機(jī)制與其他操作

在規(guī)定的時(shí)間內(nèi),系統(tǒng)會(huì)持續(xù)查找目標(biāo)元素,若成功找到或時(shí)間已到,必須確保頁(yè)面完全加載完畢。與之不同,顯式等待是通過(guò)編寫(xiě)特定指令來(lái)控制的,只有當(dāng)所需元素完全加載,程序才會(huì)繼續(xù)執(zhí)行后續(xù)代碼。在Selenium工具里,無(wú)論是關(guān)閉瀏覽器還是退出會(huì)話,都可以用來(lái)結(jié)束瀏覽器的使用。關(guān)閉當(dāng)前活動(dòng)標(biāo)簽頁(yè)的操作用“close”完成,而“quit”則是關(guān)閉所有標(biāo)簽頁(yè)并徹底退出。通常情況下,“quit”用于測(cè)試結(jié)束前的清理工作,“close”則適用于測(cè)試過(guò)程中關(guān)閉特定頁(yè)面。使用get_screenshot_as_file()函數(shù),結(jié)合try/except機(jī)制,我們能夠捕捉到異常并制作截圖;若成功定位到目標(biāo)元素,send_keys()函數(shù)便派上用場(chǎng),實(shí)現(xiàn)文件傳輸。

自動(dòng)化測(cè)試框架封裝大揭秘!你還在為招聘要求發(fā)愁嗎?插圖

在使用Selenium進(jìn)行自動(dòng)化測(cè)試時(shí),大家是否遇到過(guò)特別麻煩的情況?歡迎大家來(lái)交流你們的經(jīng)歷。同時(shí),也請(qǐng)給這篇文章點(diǎn)贊,并分享給可能需要幫助的朋友。

自動(dòng)化測(cè)試框架封裝大揭秘!你還在為招聘要求發(fā)愁嗎?插圖1

THE END
主站蜘蛛池模板: 91国内外精品自在线播放 | 久久久久国产精品www | jizz 亚洲大全 | 久久综合玖玖爱中文字幕 | 久久综合久久综合久久综合 | 国产一级一级一级成人毛片 | 特黄特色大片免费高清视频 | 人人爱国产 | 久久久久中文 | 日日麻批 | 欧美人成在线 | 亚洲精品免费在线观看 | 中文字幕精品一区二区三区精品 | 亚洲美女一区二区三区 | 欧美日韩国产在线播放 | 国产成人精品久久亚洲高清不卡 | 久久久久免费观看 | 起视碰碰97摸摸碰碰视频 | 久久精品国产免费中文 | 国产一级特黄毛片在线毛片 | 中文字幕一区二区三区四区 | 一区二区在线不卡 | 成人亚洲视频 | jizjizjiz中国护士18 | 大伊香蕉在线精品不卡视频 | 亚洲第一网站 | 天天操网| 91视视频在线观看入口直接观看 | 日韩第一区 | 668溜溜吧| 亚洲视频国产精品 | 日韩在线欧美 | 免费看av的网址 | 精品国产第一国产综合精品gif | 一区二区三区四区高清视频 | 亚洲精品久久久久综合中文字幕 | 免费永久欧美性色xo影院 | 日本无卡无吗在线 | 国产成人精品一区二区三区视频 | 成人国产精品免费视频 | 2021国产精品成人免费视频 |