Robotframework 如果测试失败,则运行关键字BDD Robot框架

Robotframework 如果测试失败,则运行关键字BDD Robot框架,robotframework,bdd,gherkin,Robotframework,Bdd,Gherkin,我有一个带有设置的.robot文件,在这里我在Gherkin/BDD中导入关键字和测试用例。 由于测试.robot文件中所有其他测试用例失败的性质,如果一个测试用例失败,就会出现问题 在运行测试之前,我使用关键字初始化测试 我想运行那个关键字来重新初始化并运行文件中的下一个测试用例 *** Settings *** Resource My_keywords.robot *** Test Cases *** 000 Test Inicialization 000

我有一个带有设置的.robot文件,在这里我在Gherkin/BDD中导入关键字和测试用例。 由于测试.robot文件中所有其他测试用例失败的性质,如果一个测试用例失败,就会出现问题

在运行测试之前,我使用关键字初始化测试

我想运行那个关键字来重新初始化并运行文件中的下一个测试用例

*** Settings ***

Resource          My_keywords.robot

*** Test Cases ***

000 Test Inicialization 000
        Inicialize test

001 First test 001
        Test something

您是否考虑过在设置部分使用“测试设置”?这就是它设计的目的。例如,“测试设置初始化测试”,然后您可以删除测试。最好避免链接测试,否则您总是需要以特定的顺序运行它们,所以最好将多个测试分离到多个.robot文件中?我将尝试你的建议并阅读更多关于这个主题的内容。我的意思是,它们可以在相同的.robot文件中,但我不会让测试用例001依赖于在测试用例000中设置的内容。相反,您可以在“设置”部分执行“测试设置”,或者如果只是文件中的一个测试,您可以在测试级别执行[Setup],这里有一个示例:测试设置-每个测试套件设置开始时发生的事情-每个套件(文件)开始时发生的事情。这非常重要。例如,每个测试套件只需连接到DB或打开浏览器一次。这可以节省大量的运行时间。@LubosJerabek,没错。我应该说,这取决于初始化中的上下文。出于某种原因,我总是倾向于直接跳到测试设置。