11. Xebium文件軟鏈接的作用

? ? 在Xebium目錄結(jié)構(gòu)和頁(yè)面類型中苏潜,提到每個(gè)測(cè)試腳本(Wiki頁(yè))都是文件夾里的目錄步责,用例集也就是目錄下有各個(gè)用例(目錄)的父目錄。那么鹅搪,如果我們創(chuàng)建文件或者目錄的軟鏈接會(huì)發(fā)生什么站绪,如何利用這個(gè)特性來(lái)應(yīng)用到測(cè)試用例的組織中去呢?

? ? 如果接觸過(guò)Linux系統(tǒng)丽柿,那么一定對(duì)軟鏈接(Symbolic Links)的創(chuàng)建很熟了恢准;對(duì)于windows用戶來(lái)說(shuō)魂挂,則相當(dāng)于建立一個(gè)目錄或者文件的快捷圖標(biāo)(.lnk)文件。現(xiàn)在越來(lái)越多的人都不再接觸console的命令行界面了馁筐,反而很多人熟悉于桌面圖標(biāo)涂召,但從編程領(lǐng)域來(lái)說(shuō),接觸并了解命令行模式才能對(duì)系統(tǒng)有更深入的了解:)敏沉。

? ? 先來(lái)說(shuō)說(shuō)Xebium如何創(chuàng)建軟鏈接(Symbolic Links)吧果正。

????1. 假設(shè)我們有一個(gè)TestSuite-A(地址為:.testEntry.TestSuite-A),已經(jīng)完成了相關(guān)腳本的編寫盟迟,另外我們創(chuàng)建了一個(gè)TestSuite-B舱卡,還沒(méi)有為TestSuite-B寫任何腳本,如圖:


測(cè)試集目錄結(jié)構(gòu)

? ? 2. 發(fā)覺(jué)TestSuite-B可以完全重用TestSuite-A的用例集队萤,雖然我們用copy的方式轮锥,可以完全實(shí)現(xiàn)該目的,但是會(huì)有如下情況:a) 我們要修改相關(guān)測(cè)試腳本要尔,需要同時(shí)修改2份文件舍杜;b)文件占用硬盤的容量翻倍。當(dāng)發(fā)現(xiàn)確實(shí)有以上的煩惱赵辕,那么可以創(chuàng)建軟鏈接(Symbolic Links)既绩。我們進(jìn)入到TestSuite-B,點(diǎn)導(dǎo)航欄菜單項(xiàng)Tools->Properties还惠,進(jìn)入文件屬性設(shè)置界面饲握,設(shè)置“Symbolic Links”部分,如圖:


進(jìn)入文件屬性頁(yè)

在“Symbolic Links”部分蚕键,Name隨意救欧,Path to Page需要填入其他測(cè)試用例集(或者測(cè)試用例)的地址,點(diǎn)Create按鈕即可锣光,如圖:

軟鏈接設(shè)置

顯示結(jié)果如下:


軟鏈接創(chuàng)建結(jié)果

測(cè)試集后面的">"號(hào)笆怠,用來(lái)表明這是Symbolic Link,下方列出的是被引用的測(cè)試集下的所有用例(或者說(shuō)子目錄)誊爹,但實(shí)際的文件目錄下卻沒(méi)有相關(guān)的文件蹬刷。


????為什么這里重點(diǎn)以一章的重點(diǎn)來(lái)說(shuō)呢?因?yàn)槠登穑眠@個(gè)特性办成,我們可以準(zhǔn)備一套用例和不同的配置文件(用到變量的傳遞)來(lái)實(shí)現(xiàn)多個(gè)環(huán)境下的回歸測(cè)試。

? ? 來(lái)看看官方給出的示意圖:


Symbolic Link使用示意圖

看這圖不太容易理解搂漠,我們來(lái)舉個(gè)例來(lái)說(shuō):

首先我們有測(cè)試用例TestCaseA迂卢,腳本如下:

| script |

| start browser | ${BROWSER} | on url | ${url} |


| scenario | 登錄測(cè)試系統(tǒng) |

| do | open | on | / |

| do | windowMaximizeAndWait | on |? |

| ensure | do | waitForPageToLoad | on | 1000 |

| ensure | do | type | on | !-//input[@type='text']-! | with | ${user} |

| ensure | do | type | on | !-//input[@type='password']-! | with | ${password} |

| ensure | do | clickAndWait | on | id=btn-login |


| script |

| 登錄測(cè)試系統(tǒng) |

以上wiki腳本用于實(shí)現(xiàn)打開(kāi)${BROWSER}變量定義的瀏覽器,代開(kāi)${URL}定義的地址,然后輸入${user}(用戶名)和${password}(密碼)冷守,并點(diǎn)擊登錄按鈕進(jìn)行登錄刀崖。

那么問(wèn)題來(lái)了,如果我在測(cè)試環(huán)境和生產(chǎn)環(huán)境都想用這套腳本拍摇,只是不同的地址亮钦,用戶名,密碼充活,那我是否還需要復(fù)制一套并定義變量蜂莉?答案當(dāng)然是不需要,我們只要定義一個(gè)空的TestSuite(測(cè)試環(huán)境)混卵,然后增加SuiteSetUp(測(cè)試環(huán)境數(shù)據(jù)準(zhǔn)備)映穗,用于自己定義以上變量${BROWSER},${URL}幕随,${user}和${password}蚁滋,然后添加Symbolic Link,為TestCaseA添加軟鏈接赘淮,這樣辕录,就可以實(shí)現(xiàn)為特定的環(huán)境設(shè)置需要的變量,并采用同一套測(cè)試腳本的目的梢卸。

同樣的走诞,如果為生產(chǎn)環(huán)境,那么再定義一個(gè)TestSuite(生產(chǎn)環(huán)境)蛤高,在SuiteSetUp中把生產(chǎn)環(huán)境的值賦給以上四個(gè)變量蚣旱,并用Symbolic Link,執(zhí)行特定環(huán)境配置的相同腳本戴陡。

一旦控件或者空間屬性發(fā)生變化塞绿,需要維護(hù)腳本,那么以上2個(gè)環(huán)境也只需要維護(hù)TestCaseA的腳本猜欺,那么以上2個(gè)環(huán)境都會(huì)同時(shí)生效位隶。是不是更為易用,減少的維護(hù)腳本的消耗开皿?其實(shí)這種實(shí)現(xiàn),也算是數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法的一種篮昧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赋荆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子懊昨,更是在濱河造成了極大的恐慌窄潭,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,635評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酵颁,死亡現(xiàn)場(chǎng)離奇詭異嫉你,居然都是意外死亡月帝,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門幽污,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嚷辅,“玉大人,你說(shuō)我怎么就攤上這事距误◆じ悖” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 168,083評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵准潭,是天一觀的道長(zhǎng)趁俊。 經(jīng)常有香客問(wèn)我,道長(zhǎng)刑然,這世上最難降的妖魔是什么寺擂? 我笑而不...
    開(kāi)封第一講書人閱讀 59,640評(píng)論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮泼掠,結(jié)果婚禮上怔软,老公的妹妹穿的比我還像新娘。我一直安慰自己武鲁,他們只是感情好爽雄,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,640評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著沐鼠,像睡著了一般挚瘟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上饲梭,一...
    開(kāi)封第一講書人閱讀 52,262評(píng)論 1 308
  • 那天乘盖,我揣著相機(jī)與錄音,去河邊找鬼憔涉。 笑死订框,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的兜叨。 我是一名探鬼主播穿扳,決...
    沈念sama閱讀 40,833評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼国旷!你這毒婦竟也來(lái)了矛物?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 39,736評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤跪但,失蹤者是張志新(化名)和其女友劉穎履羞,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡忆首,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,369評(píng)論 3 340
  • 正文 我和宋清朗相戀三年爱榔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片糙及。...
    茶點(diǎn)故事閱讀 40,503評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡详幽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出丁鹉,到底是詐尸還是另有隱情妒潭,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評(píng)論 5 350
  • 正文 年R本政府宣布揣钦,位于F島的核電站雳灾,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏冯凹。R本人自食惡果不足惜谎亩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,870評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宇姚。 院中可真熱鬧匈庭,春花似錦、人聲如沸浑劳。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,340評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)魔熏。三九已至衷咽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蒜绽,已是汗流浹背镶骗。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,460評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留躲雅,地道東北人鼎姊。 一個(gè)月前我還...
    沈念sama閱讀 48,909評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像相赁,于是被迫代替她去往敵國(guó)和親相寇。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,512評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容