教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 行业范文 >

Robotframework中各个级别的Setup和Teardown执行顺序以及范围

来源:网络收集 时间:2026-09-22
导读: 了解RF的Setup和Teardown的使用,有助于降少不必要的重复操作 Robotframework中各个级别的Setup和Teardown执行顺序以及范围 ●suite级别的Setup\Teardown是不会被覆盖的,但test级别的Setup\Teardown会被覆盖●覆盖顺序是test case - test suite - Project/Di

了解RF的Setup和Teardown的使用,有助于降少不必要的重复操作

Robotframework中各个级别的Setup和Teardown执行顺序以及范围

●suite级别的Setup\Teardown是不会被覆盖的,但test级别的Setup\Teardown会被覆盖●覆盖顺序是test case -> test suite -> Project/Directory

●当TestCase有自己的Setup或Teardown时,则会选择执行自己的,抛弃上级的

●当Test Suite和Test Case都没指定其Setup\Teardown时,就执行Project/Directory的●当某个TestCase没有Setup或Teardown,就执行上一级的;如果另一个Case有的话,

就执行自己对应的Setup或Teardown

情况1:Project/Directory、TestSuite、TestCase将所有Setup和Teardown都写上Log关键字结论:

●执行顺序

”Project”Suite Setup ->“Test Suite”Suite Setup ->“Test Case” Setup -> ...Test执行...

“Test Case” Teardown ->“Test Suite”Suite Teardown ->“Project”Suite Teardown ->

●范围

可以发现“顶层Test开始”\“顶层Test结束”\“套件Test开始”\“套件Test结束”这几个没有出现结果里面,

说明他们没有被执行,究其原因应该是被TestCase的Setup和Teardown给覆盖。也就是说当TestCase有自己的Setup或Teardown时,则会选择执行自己的,抛弃上级的

Project

了解RF的Setup和Teardown的使用,有助于降少不必要的重复操作

TestSuite

TestCase

接下来看看输出结果:

了解RF的Setup和Teardown的使用,有助于降少不必要的重复操作

了解RF的Setup和Teardown的使用,有助于降少不必要的重复操作

情况2:Project/Directory、TestSuite将Setup和Teardown都写上Log关键字,但Test Case 中Clear掉并增加1条case

结论:

●执行顺序

”Project”Suite Setup ->“Test Suite”Suite Setup ->“Test Suite” Test Setup -> ...Test执行...

“Test Suite” Test Teardown ->“Test Suite”Suite Teardown ->“Project”Suite Teardown ->

●范围

可以发现“顶层Test开始”\“顶层Test结束”仍然未出现在结果中,但是“套件Test开始”\“套件Test结束”出现了,且出现在每一个TestCase执行前、后

说明当某个TestCase没有Setup或Teardown,就执行上一级的;如果另一个Case有的话,就执行自己对应的Setup或Teardown

了解RF的Setup和Teardown的使用,有助于降少不必要的重复操作

情况3:Project/Directory将Setup和Teardown都写上Log关键字,但Test Suite中Clea掉,Test Case中Clear掉,并增加1条case

结论:

●执行顺序

”Project”Suite Setup ->“Test Suite”Suite Setup ->“Project” Test Setup -> ...Test执行... “Project” Test Teardown ->“Test Suite”Suite Teardown ->“Project”Suite Teardown ->

●范围

可以发现“顶层Test开始”\“顶层Test结束”出现在结果中了,并且每一个TestCase执行时都有出现,另外“顶层Suite开始”“顶层Suite结束”始终都出现,且只执行一次

说明当Test Suite和Test Case都没有指定其Setup\Teardown时,就会执行Project的;另外suite级别的Setup\Teardown是不会被覆盖的,但是test级别的Setup\Teardown 会被覆盖;覆盖顺序是test case -> test suite -> project

Robotframework中各个级别的Setup和Teardown执行顺序以及范围.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2140972.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)