濰坊網(wǎng)站建設(shè)價(jià)格百度云搜索入口
面試官問(wèn):UI自動(dòng)化測(cè)試中有使用過(guò)設(shè)計(jì)模式嗎?了解什么是PO設(shè)計(jì)模式嗎?
考察點(diǎn)
《page object 設(shè)計(jì)模式》:PageObject設(shè)計(jì)模式的設(shè)計(jì)思想、設(shè)計(jì)原則
《web自動(dòng)化測(cè)試實(shí)戰(zhàn)》:結(jié)合PageObject在真實(shí)項(xiàng)目中的實(shí)踐與應(yīng)用情況
傳統(tǒng)UI自動(dòng)化的問(wèn)題
無(wú)法適應(yīng) UI 頻繁變化
無(wú)法清晰表達(dá)業(yè)務(wù)用例場(chǎng)景
大量的樣板代碼 driver/find/click
PO模式的優(yōu)勢(shì)
降低UI變化導(dǎo)致的測(cè)試用例脆弱性問(wèn)題
讓用例清晰明朗,與具體實(shí)現(xiàn)無(wú)關(guān)
PageObject六大原則
字段意義
不要暴露頁(yè)面內(nèi)部的元素給外部
不需要建模 UI 內(nèi)的所有元素
方法意義
用公共方法代表 UI 所提供的功能
方法應(yīng)該返回其他的 PageObject 或者返回用于斷言的數(shù)據(jù)
同樣的行為不同的結(jié)果可以建模為不同的方法
不要在方法內(nèi)加斷言
POM使用方法
把元素信息和操作細(xì)節(jié)封裝到 PageObject 類中
元素信息對(duì)應(yīng)類變量
操作細(xì)節(jié)對(duì)應(yīng)類方法
業(yè)務(wù)邏輯體現(xiàn)在測(cè)試用例中
總結(jié)
1、使用過(guò)。因?yàn)閭鹘y(tǒng)用例具有無(wú)法適應(yīng) UI 頻繁變化與無(wú)法清晰表達(dá)業(yè)務(wù)用例場(chǎng)景的問(wèn)題,所以可以使用 PageObject 設(shè)計(jì)模式優(yōu)化這個(gè)問(wèn)題。
2、PageObject 本質(zhì)就是一個(gè)設(shè)計(jì)模式,這個(gè)設(shè)計(jì)模式主要需要注意以下幾點(diǎn)。(描述六大原則)
3、其實(shí)對(duì)應(yīng)在使用過(guò)程中,就是使用類變量存放定位元素信息,使用類方法存放具體的自動(dòng)化操作。使用測(cè)試類結(jié)合業(yè)務(wù)邏輯調(diào)用Page類,完成調(diào)用。?