自動化
你知道,作為一個程式員,很多時候,為了效(tou)率(lan),會盡可能的把一切東西自動化了。當然這其中也包括輔助其他同事提升效率。
UI自動化這東西也是這樣。特別是ThoughtWorks發起的Selenium專案,帶動了WebDriver標準化,也更進一步地方便了自動化UI框架的搭建和維護。各種DSL和趁手的工具也紛紛被髮明出來。
當然大部分類似的工具都有一些問題,就是對使用者的技術水平有一定的要求,比如在沒有一些Groovy基礎知識的情況下直接使用Geb,還是非常吃力的。
於是就有團隊出於友善,對這些工具又做了一層封裝,把原本可以通過程式碼來完成的功能,通過各種UI操作來實現。比如新增步驟,新增斷言等。這樣一來,只要對應的人員熟悉業務流程和基本的XPath知識,完成一套自動化過程還是比較容易的,只是問題是,因為每個細節都有各種點選選擇和輸入等動作,導致這個過程非常的繁瑣。
同事瞭解到情況之後提了個建議,
“我們寫套自動化指令碼操作他就好了啊。”