【问题标题】:Suite setup and teardown for every test case file in a directory目录中每个测试用例文件的套件设置和拆卸
【发布时间】:2020-03-18 22:20:41
【问题描述】:
我的测试套件是一个包含多个测试用例文件的目录。执行此目录时,我想在大多数文件之前运行相同的Suite Setup,在大多数文件之后运行Suite Teardown。但很少有人不需要它。我尝试将初始化文件与Suite Setup 和Suite Teardown 一起使用,但它们只执行一次——Suite Setup 在第一个文件之前,Suite Teardown 在最后一个文件之后。所以只有当我从目录中包含一个文件时它才有效。
除了在文件夹中的多个文件中添加Suite Setup 和Suite Teardown 之外,还有其他方法吗?
【问题讨论】:
标签:
automated-tests
robotframework
【解决方案1】:
除了在文件夹中的多个文件中添加套件设置和拆卸之外,还有其他方法吗?
不,没有。至少,不是以任何方便的方式。您可以在运行测试时附加listener,并让侦听器运行您的设置代码,但是很容易忘记添加侦听器。
根据我的经验,最简单的解决方案是在每个文件中添加 Suite Setup 和 Suite Teardown。我发现这样做的开销很小,并且可以让每个文件完全控制其设置。我发现尝试为一个文件夹中的所有套件强制执行通用设置比它的价值更麻烦。
如果您希望不同测试文件的设置相同,请将所有设置代码移动到一个公共关键字中,并从每个文件中的 Suite Setup 调用该关键字。