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