使用數據驅動和關鍵字驅動構建自動化測試框架
數據驅動
在自動化測試框架中,數據驅動的意思指定的是測試用例或者說測試套件是由外部數據集合來驅動的框架。
· 關鍵字驅動
· 主要關鍵字包括三類:被操作對象(Item)、操作(Operation)和值(value),用面向對象形式可將其表現為Item.Operation(Value)
· 將測試邏輯按照這些關鍵字進行分解,形成數據文件。
· 用關鍵字的形式將測試邏輯封裝在數據文件中,測試工具只要能夠解釋這些關鍵字即可對其應用自動化
我的測試框架設計結構:
頁面對象我是這樣理解的:
· 把一個頁面好比看做是一間房子。
· 頁面里面的元素看做房子里面家居。
· 這個時候我們的家居是可以從外部不同的地方購買。可以不斷添加補充我們的家居加以使用。
· 當我們有這些家居的時候可以產生行為了,例如:做飯,被操作對象(人)去操作(電飯煲)行為(做飯)-------掃地,被操作對象(人)去操作(掃把)行為(掃地)
這時候假如我們要測試一下房屋清潔打掃是否達標。我們的清潔行為應該為。
· 拿掃把把房屋全部打掃一遍
· 拿拖把把房屋地板拖干凈
· 房屋的沙發、椅子部件擺放整齊
當這些都成功完成即為達標。中途這些行為有一件失敗看做不達標。