0

在使用自定义机器人框架关键字时,我在让 selenium2library 触发失败时运行时遇到了一些问题。

我在 python 中编写了一个按预期工作的关键字,除了当我引发 AssertionError 失败时,不会调用 Selenium2Library 的 Run_On_Failure 关键字。

我还尝试将此关键字包装在用户定义的 Robotframework 关键字中,但我仍然无法触发 Run_On_Failure。然而,当我导致 S2L 关键字失败时,Run_On_Failure 会按我的预期启动。

当我的 RFpy 关键字失败时,我需要调用 Run_On_Failure。有人有什么建议吗?

这是我的关键字

    def compare_text(self, actualString, expectedString):
    """Compares two strings of text, this differs from the Selenium2Library
    text compare routines because we do not require an element locator, just
    the `actual` and `expected` strings.  String matching failure will cause
    the test to Assert an error and the test to fail.
    """
    print("Actual Here: %s") % (actualString)
    print("Expected Here: %s") % (expectedString)
    if actualString != expectedString:
        raise AssertionError("ERROR: Actual and Expected strings don't match!")
4

1 回答 1

1

解决方案是一个内置的 RF 关键字,称为“如果测试失败则运行关键字”。

于 2013-03-25T14:16:27.093 回答