前面一直在說,我理解的UI自動化就是 啟動 - 定位 - 操作 - 斷言
前面所有的腳本,幾乎都是在一段代碼中,將這四個步驟全部揉在了一起,一兩個case倒是沒有什么大問題,要是讓你維護100個,1000個case呢。
如果某一天一個UI的元素定位發生了變化,其中涉及到500條case,那豈不是要改500遍,整個人大概都會呆住了。
這種怎么解決呢?即引入了POM設計模式,即Page Object Model,這是目前比較流行的一種設計思想,簡單的說
就是將UI定位,業務流程操作,斷言分離開來,使得代碼邏輯更加清晰,復用性,可維護性更高
這樣,一旦定位或者操作等發生了變化,即改相應的代碼一個地方即可,不需要再改幾十遍。
網絡上一個常見的對比圖
我的個人理解