カスタム robotframework キーワードを使用しているときに、selenium2library が失敗時に実行をトリガーする際に問題が発生しています。
AssertionErrorを発生させたときに失敗すると、Selenium2LibraryのRun_On_Failureキーワードが呼び出されないという例外を除いて、期待どおりに機能するPythonでキーワードを作成しました。
このキーワードをユーザー定義の 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!")