一击蹲、摘要
Page Object模式署拟,后面簡稱PO,他是一種設(shè)計(jì)思想歌豺,在上一章節(jié)中推穷,曾經(jīng)列舉了一些在編寫自動(dòng)化測試過程中隨著代碼量的增加導(dǎo)致的大量代碼難以維護(hù)、難以擴(kuò)展类咧、可讀性極差等災(zāi)難性的事件馒铃;那么PO模式是能夠幫我們解決一部分問題的解決方案; 在此筆者更愿意將其稱之為一種設(shè)計(jì)模式,一種設(shè)計(jì)思想轮听;所謂Page Object及頁面對象,頁面對象是哪些東西呢岭佳?比如一個(gè)按鈕是一個(gè)對象血巍,一個(gè)頁面也是一個(gè)對象,這種設(shè)計(jì)模式有什么好處呢珊随?
如果我們以頁面為單位述寡,將頁面中的控件一一提煉,甚至為某些頁面中的控件封裝相應(yīng)的方法叶洞,我們便可以在測試代碼中直接使用它鲫凶,從而實(shí)現(xiàn)了頁面對象和測試代碼的分離;
提煉出來之后再多個(gè)腳本使用到同一個(gè)頁面對象時(shí)衩辟,也不需要再重新寫直接調(diào)用它即可大大提高了代碼的復(fù)用性和可讀性螟炫;
如果UI經(jīng)常發(fā)生變化,無疑也提高了測試代碼的可維護(hù)性艺晴,頁面對象變動(dòng)那么只需要修改一處便多處生效昼钻;