robotframework中Test Setup沒有執行的問題


結論寫在前面(后面的長篇大論估計自己以后看着不耐煩- -):

測試用例中的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了:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM