0

カスタム 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!")
4

1 に答える 1

1

解決策は、「テストが失敗した場合にキーワードを実行する」という組み込みの RF キーワードです。

于 2013-03-25T14:16:27.093 に答える