結論寫在前面(后面的長篇大論估計自己以后看着不耐煩- -):
測試用例中的Setup會覆蓋測試套件的TestCase Setup,給用例增加了Setup如果要去掉,需要用Clear按鈕!直接手動刪除實際並沒有刪除!
好了以下是長篇大論
今天在使用robotframework中,遇到一個很費解的問題,搜索了很久沒有找到類似的問題,去好幾個技術群里面請教也沒有得到答案
於是反思,其他人都沒有遇到過,那就不是robotframework框架的問題,是自己的問題。比較多次終於發現端倪,現總結如下:
起因:
如下圖,用例套件中給每個用例設置了Test Setup,在執行用例過程中發現有些用例執行失敗,於是一頓修改,然而發現修改無效,於是又一頓復原之后,出現下圖中 除了第一條執行成功,其余均執行失敗的情況
查看用例執行情況,發現除了勾選的第一條用例執行了Test Setup中的跳轉關鍵字,其余均沒有執行
而其余的所有用例都是以跳轉關鍵字操作為基准頁面的
問題是找到了,是跳轉關鍵字沒有執行,但為什么沒有執行?在一頓修改並復原之前都有正確執行,但我確確實實把所做的修改都復原了
於是繼續找問題,然后看到一句話:
想起一頓操作時,其中就有給測試用例的setup添加內容,所以是不是忘記刪掉了?
於是再把每個用例查看一遍,發現我並沒有忘記刪掉,截圖為證:
吶,是空的,證明我確實把用例里邊的setup刪掉了。
所以並不是這個問題?
帶着疑問又重新跑了一遍用例,還是一樣的結果。
相當費解,到底是為啥?
重新審視每一個用例,看完表格形式看txt形式
發現????單獨用例里面有個setup是怎么回事?
用例里面的setup會覆蓋套件里的test setup,所以問題就出在這里毫無疑問了!
可是我之前確實把setup中的數據刪掉了,為什么還會有個setup呢?
結論就是(敲黑板!!!):
單單這樣刪除並沒有用!
可以看到刪除以后,背景還是白色的,而下邊TearDown的背景是灰色的!
所以刪除應該使用!!!clear按鈕!!!!
使用clear刪除后,txt文檔中,就沒有setup了: