向机器人数据驱动测试用例添加不相关的步骤

Adding unrelated step to Robot Data Driven test case

考虑以下数据驱动的测试用例:

TC001_Sign_in_test
    [Documentation]     testing sign in with various credentials.
    [Teardown]          ${None}
    [Template]          attempt sign in and check status
    ${corr_usrnm}       ${corr_pswd}        ${welcome_screeen}
    ${corr_usrnm}       ${mispld_pswd}      ${sign_in_error_label}
    ${corr_usrnm}       ${EMPTY}            ${sign_in_error_label}
    ${EMPTY}            ${corr_pswd}        ${sign_in_error_label}
    ${mispld_usrnm}     ${corr_pswd}        ${sign_in_error_label}

在我使用正确的用户名和密码登录的测试的第一步之后,我的应用程序已经登录,我想退出,以便我可以继续下一个不正确的密码步骤。

我想知道是否可以在正确密码步骤和错误密码步骤之间插入注销步骤。我不必这样做,我可以把成功的步骤放在最后并轻松解决问题,或者只是为成功登录创建另一个单独的测试,但我想知道是否有可能在两者之间插入一个动作两行数据table.

只需将注销步骤添加到您的模板关键字 attempt sign in and check status。如果这是从库中导入的关键字,由于某种原因您无法修改,您始终可以创建一个 wrapper 用户关键字来调用此关键字,然后调用注销所需的关键字

当然,由于并非所有测试都能真正成功登录,因此您可能必须根据传递给模板关键字的预期状态设置条件。