剩下幾種都比較簡單,放在一起說了。
Import Table——導(dǎo)入表:
引入包路徑,和java語言中的import作用是一致的
Comment Table——注釋表:
加上注釋標(biāo)記comment,表示此表不需要執(zhí)行
Library Table——庫表:
表示在當(dāng)前的fixture中找不到方法時(shí),去Library Table所指定的類中查找并執(zhí)行
Define Table Type——定義表類型:
用處很單一,加了Define Table Type表之后,就可以在表格中省掉表類型的前綴字符串。所謂的更簡單易讀云云,其實(shí)有點(diǎn)雞肋
Scenario Table——場景表:
這個(gè)不多說兩句實(shí)在對(duì)不住我浪費(fèi)的時(shí)間。由于閱讀不仔細(xì)和手冊中用了個(gè)小技巧,使得我費(fèi)了好大心思去研究Scenario Table的執(zhí)行流程。正當(dāng)我下載完源代碼準(zhǔn)備用查找字符串的土方法來搜索執(zhí)行方法時(shí),猛然看到這個(gè)!***> No Peeking。于是醒悟了。
定義說的比較清楚——ScenarioTable是一種供其他表(包括決策表和腳本表)調(diào)用的表。但手冊中的示例看起來有點(diǎn)暈。其實(shí)可以這樣理解:把Scenario Table想像成另外一種腳本表。它包含一組步驟。針對(duì)多個(gè)測試數(shù)據(jù),當(dāng)每組數(shù)據(jù)都需要做這些步驟時(shí),就可以用ScenarioTable把這一組步驟“模塊化”。執(zhí)行時(shí)把數(shù)據(jù)作為參數(shù)傳過來。用編程語言解釋,就類似于把腳本表套在一個(gè)循環(huán)里。
場景表的名稱不對(duì)應(yīng)于任何代碼,僅供其他表使用。而其他表的表頭或方法使用這個(gè)名字。那么倒底啟動(dòng)“類”的名稱在哪里呢?這就需要在使用ScenarioTable的頁面額外加上一個(gè)腳本表作為“啟動(dòng)表”。參見手冊中的!***> No Peeking段,展開就看見了。(竟然隱藏起來,還到文章末尾才解釋,簡直太可惡了)
創(chuàng)新互聯(lián)公司主營肅州網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,app軟件開發(fā),肅州h5微信小程序搭建,肅州網(wǎng)站營銷推廣歡迎肅州等地區(qū)企業(yè)咨詢