0

このエラーの回避策があるかどうかを知る必要があります。

次のようなキーワードを使用する場合:

  • あるべき場所
  • 場所に含める必要があります
  • (どちらもSelenium2Libraryの一部です。)

    のエラーが表示されます

    これは、文字列を比較するときに、ロボット フレームワークがネイティブに大文字と小文字を区別するためだと思います。

    何か助けはありますか?タイ

    EDIT いくつかの主題を明確にするために編集された質問。

    4

    2 に答える 2

    3

    幸いなことに、Robot Framework ではキーワードを Python で記述できます。

    MyLibrary.py

    def Compare_Ignore_Case(s1, s2):  
        if s1.lower() != s2.lower():
            return False
        else:
            return True
    
    def Convert_to_Lowercase(s1):
        return s1.lower()
    

    MySuite.txt

    | *Setting* | *Value*        |
    | Library   | ./MyLibrary.py |
    
    | *Test Case* | *Action* | *Argument*
    #
    | T100 | [Documentation] | Compare two strings ignoring case.
    |      | Compare Ignore Case | foo | FOO
    #
    | T101 | [Documentation] | Compare two strings where one is a variable.
                      # Should be Get Location in your case.
    |      | ${temp}= | MyKeyword that Returns a String
    |      | Compare Ignore Case | foo | ${temp}
    

    私は Selenium ライブラリを使用していませんが、T101 の例はうまくいくはずです。

    于 2013-06-12T20:23:22.260 に答える