【发布时间】:2019-11-02 23:58:19
【问题描述】:
Robot Framework 中是否有可能只允许在测试设置部分(或者在测试拆解中)执行自定义关键字?假设我有一个名为My Setup 的关键字。如果My Setup 在正常步骤中执行(即不在测试设置中),则测试应该失败。关于 User keywords 和浏览 StackOverflow 的 RF 文档没有给我任何有意义的结果。
例如,Robot Framework 的内置函数Run keyword if all tests passed 中的文档指出“尝试在其他任何地方使用它会导致错误”,所以我想知道应该有某种方法将其应用于自定义关键字也是。
我已尝试通过在开始执行测试之前解析测试文件并检查是否出现不在测试设置中的My Setup 来解决此问题。但是,这感觉很麻烦,所以我正在寻找如下内容:
def MySetup(self, some_arg):
if MAGIC.not_inside_test_setup():
raise AssertionError('"My Setup" can be executed only in Test Setup')
【问题讨论】:
标签: python robotframework