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