使用數(shù)據(jù)驅(qū)動(dòng)和關(guān)鍵字驅(qū)動(dòng)構(gòu)建自動(dòng)化測試框架
數(shù)據(jù)驅(qū)動(dòng)
在自動(dòng)化測試框架中,數(shù)據(jù)驅(qū)動(dòng)的意思指定的是測試用例或者說測試套件是由外部數(shù)據(jù)集合來驅(qū)動(dòng)的框架。
· 關(guān)鍵字驅(qū)動(dòng)
· 主要關(guān)鍵字包括三類:被操作對(duì)象(Item)、操作(Operation)和值(value),用面向?qū)ο笮问娇蓪⑵浔憩F(xiàn)為Item.Operation(Value)
· 將測試邏輯按照這些關(guān)鍵字進(jìn)行分解,形成數(shù)據(jù)文件。
· 用關(guān)鍵字的形式將測試邏輯封裝在數(shù)據(jù)文件中,測試工具只要能夠解釋這些關(guān)鍵字即可對(duì)其應(yīng)用自動(dòng)化
我的測試框架設(shè)計(jì)結(jié)構(gòu):
頁面對(duì)象我是這樣理解的:
· 把一個(gè)頁面好比看做是一間房子。
· 頁面里面的元素看做房子里面家居。
· 這個(gè)時(shí)候我們的家居是可以從外部不同的地方購買?梢圆粩嗵砑友a(bǔ)充我們的家居加以使用。
· 當(dāng)我們有這些家居的時(shí)候可以產(chǎn)生行為了,例如:做飯,被操作對(duì)象(人)去操作(電飯煲)行為(做飯)-------掃地,被操作對(duì)象(人)去操作(掃把)行為(掃地)
這時(shí)候假如我們要測試一下房屋清潔打掃是否達(dá)標(biāo)。我們的清潔行為應(yīng)該為。
· 拿掃把把房屋全部打掃一遍
· 拿拖把把房屋地板拖干凈
· 房屋的沙發(fā)、椅子部件擺放整齊
當(dāng)這些都成功完成即為達(dá)標(biāo)。中途這些行為有一件失敗看做不達(dá)標(biāo)。