RobotFramework中Tag的用法
阿新 • • 發佈:2018-11-10
記得在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的測試用例都會被執行
-e --exclude tag * Select test cases not to run by tag.
所有包含tag的測試用例都不會被執行
pybot -i smoke -e tbd xxx.robot
上面這段命令,會執行包含smoke的但不包含tbd的測試用例