1. 程式人生 > >RobotFramework中Tag的用法

RobotFramework中Tag的用法

記得在RobotFramework框架中使用tag這個功能還是印度老外給我們演示的,當時覺得這個功能不錯,後來看了官網才發現結果是RF框架自帶的功能,

tag有什麼作用呢?

tag可以靈活執行對應測試用例集合,比如tag設定成smoke:

  • 只想執行smoke的測試用例:
pybot -i smoke xxx.robot

 

  • 不行執行smoke的測試用例: pybot -e smoke xxx.robot
pybot -e smoke xxx.robot

 

tag可以在report中區分模組:

可以根據微服務來定義對應測試用例的tag,很輕鬆的區分錯誤的測試用例屬於哪個模組,也可以輕鬆的統計該模組的測試用例數

tag如何設定?

suit下打tag分為兩種:一種是Force Tags,一種是Default Tags。

Force Tags:suit下面所有的測試用例都被打上這個tag

Default Tags:suit下面的測試用例如果沒有打tag,就會用這個預設tag,如果打了tag,就用自己打的tag。

testcase下打tag分為兩種:一種是tags,一種是set tags。

tags & set tags:該測試用例打上這個tag

tag如何使用:

tag可以是自己定義,而且可以一個測試用例可以打多個tags

 -i --include

tag *       Select test cases to run by tag. 

所有包含tag的測試用例都會被執行

-e --exclude tag *       Select test cases not to run by tag.

所有包含tag的測試用例都不會被執行

pybot -i smoke -e tbd xxx.robot

上面這段命令,會執行包含smoke的但不包含tbd的測試用例