1.抽離測試數(shù)據(jù),數(shù)據(jù)驅(qū)動測試
(1)對于場景相同文搂,僅僅是數(shù)據(jù)輸入不同的場景适刀,將測試數(shù)據(jù)抽離出來將避免大量重復(fù)代碼
(2)界面變得的時候,只需要修改測試數(shù)據(jù)文件
2.頁面對象模型
自動化初期腳本邏輯層次不夠清晰煤蹭,可讀性差笔喉,難以從腳本上看出業(yè)務(wù)流程。
(1)將通用的操作集合打包成函數(shù)(函數(shù)粒度大小也是一個值得考慮的問題)
(2)以頁面為單位封裝頁面上的控件和控件的部分操作
例如:XXXPage.YYY Component.ZZZ Operation
3.業(yè)務(wù)流程抽象(暫時還不是很理解)