在使用自定义机器人框架关键字时,我在让 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!")