如何在robotframework基礎(chǔ)上使用數(shù)據(jù)驅(qū)動測試

一.寫在前面

二.所需組件說明

三.測試用例工程說明

四.架構(gòu)工作流程

五.代碼說明?

????1.圖形化關(guān)鍵字圖表說明

????2.自定義關(guān)鍵字說明

????3.第三方關(guān)鍵字說明

????4.使用GET請求方式的區(qū)別

六.對比?

????使用前

????使用后

七.后續(xù)

一.寫在前面

robotframework是很好用的關(guān)鍵字驅(qū)動測試框架汹族,但是在實際工作中也有些地方使用不便茫负,比如在我們設(shè)計參數(shù)校驗測試case時,往往只是想修改校驗參數(shù)類型而不得不做大量復(fù)制粘貼操作九火,最終導(dǎo)致了一個測試case中存在大量的冗余代碼,而且如果在后續(xù)的使用中一旦出現(xiàn)變動坑律,測試case將不便維護(hù)薪前。

針對此情況,想到了嘗試在robotframework功能基礎(chǔ)上封裝了一個輕型框架情连,用來實現(xiàn)部分接口測試場景的數(shù)據(jù)驅(qū)動方式的自動化測試。

二.所需組件說明

1.python2.7

2.robotframework

3.依賴庫

Library RequestsLibrary

Library Collections

Library OperatingSystem

Library Process

Library String

Library XML

Library HttpLibrary.HTTP

Library DiffLibraryLibrary?

../CustomKeyword.py(自定義依賴庫)等等

4.excel && txt

?

三.測試用例工程說明


test-xxx-xxx? ? ? ? ?//測試case工程名

--→data? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//測試數(shù)據(jù)文件夾

? ? ? ? ---->api-test.txt? ? ? ? ? ? //供測試框架獲取數(shù)據(jù)

? ? ? ? ---->api-test.xls? ? ? ? ? ?//方便tester進(jìn)行case設(shè)計編輯

--→testcase? ? ? ? ? ? ? ? ? ? ? ??//測試框架文件夾

? ? ? ? ---->xxxxxx-api.txt??//接口測試框架

? ? ? ? --→start.sh? ? ? ? ? ? ? ? ?//啟動j腳本

CustomKeywork.py? ? ? ? ? ??//自定義關(guān)鍵字庫

README.md? ? ? ? ? ? ? ? ? ? ??//都知道


1.data文件夾中存放測試數(shù)據(jù)



2.testcase文件夾中存放測試用例實例览效,測試完成后的報告却舀,啟動腳本(其中txt文檔為測試用例實例供robotframework調(diào)用,log.html,report.html,output.xml是測試報告锤灿,start.sh是啟動腳本)


3.自定義測試庫(一些測試用的函數(shù))


data中存放的是具體接口的測試數(shù)據(jù)挽拔,可以使用excel對conf-api-test.xls進(jìn)行配置也可以直接打開對應(yīng)的txt進(jìn)行編輯(注:最終工具執(zhí)行測試時是讀取txt文件,所以使用excel配置后需要用表格數(shù)據(jù)替換對應(yīng)txt中的數(shù)據(jù))


excel查看


不需要校驗的內(nèi)容使用?* 正則匹配掉


txt查看


其中數(shù)據(jù)分為四列

? ?第一列:用例名稱

? ?第二列:用例執(zhí)行開關(guān)(通過配置yes開啟執(zhí)行這條case但校,配置no不執(zhí)行這條case)

? ?第三列: 輸入數(shù)據(jù)(接口請求調(diào)用的數(shù)據(jù))

? ?第四列:預(yù)期輸出??

四.架構(gòu)工作流程


五.代碼說明

1.圖形化關(guān)鍵字圖表說明

調(diào)用庫以及設(shè)置全局變量的操作不變


2.自定義關(guān)鍵字說明


3.第三方關(guān)鍵字說明

變量賦值關(guān)鍵字


字符串拼接關(guān)鍵字


變量運(yùn)算關(guān)鍵字


if條件判斷關(guān)鍵字

continue關(guān)鍵字


斷言失敗繼續(xù)執(zhí)行關(guān)鍵字

正則匹配斷言關(guān)鍵字

4.使用GET請求方式的區(qū)別

需要在請求調(diào)用之前螃诅,需要將unicode類型的輸入數(shù)據(jù)轉(zhuǎn)換成字典類型


六.對比

使用前


使用后


測試報告



七.后續(xù)

1.添加測試輸出錄制功能;

2.標(biāo)準(zhǔn)化測試數(shù)據(jù)格式,可以實現(xiàn)多工具兼容使用术裸;

等等等等

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末空执,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子穗椅,更是在濱河造成了極大的恐慌辨绊,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件匹表,死亡現(xiàn)場離奇詭異门坷,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)袍镀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門默蚌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人苇羡,你說我怎么就攤上這事绸吸。” “怎么了设江?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵锦茁,是天一觀的道長。 經(jīng)常有香客問我叉存,道長码俩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任歼捏,我火速辦了婚禮稿存,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘瞳秽。我一直安慰自己瓣履,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布练俐。 她就那樣靜靜地躺著袖迎,像睡著了一般。 火紅的嫁衣襯著肌膚如雪痰洒。 梳的紋絲不亂的頭發(fā)上瓢棒,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機(jī)與錄音丘喻,去河邊找鬼。 笑死念颈,一個胖子當(dāng)著我的面吹牛泉粉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼嗡靡,長吁一口氣:“原來是場噩夢啊……” “哼跺撼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起讨彼,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤歉井,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后哈误,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哩至,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年蜜自,在試婚紗的時候發(fā)現(xiàn)自己被綠了菩貌。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡重荠,死狀恐怖箭阶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情戈鲁,我是刑警寧澤仇参,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站婆殿,受9級特大地震影響冈敛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜鸣皂,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一抓谴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧寞缝,春花似錦癌压、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至被啼,卻和暖如春帜消,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浓体。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工泡挺, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人命浴。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓娄猫,卻偏偏與公主長得像贱除,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子媳溺,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,288評論 25 707
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理月幌,服務(wù)發(fā)現(xiàn),斷路器悬蔽,智...
    卡卡羅2017閱讀 134,702評論 18 139
  • 這次我們來分析代碼拉~~ 測試實例代碼分析 (注:本次分析代碼較文章1中代碼有部分改動扯躺,以本文為準(zhǔn)) 1. RFS...
    GangGor閱讀 6,520評論 0 9
  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,947評論 2 89
  • 昨天上午帶兒子上樂高,下午吃過午飯就到姐姐的小吃店里幫忙了蝎困,昨天第一天開業(yè)录语,生意還算不錯,以前沒有接觸难衰,以為做生意...
    海天陽閱讀 185評論 0 0