0

我需要知道是否有解决此错误的方法:

当我使用以下关键字时:

  • 位置应该是
  • 位置应包含
  • (它们都是Selenium2Library的一部分。)

    我收到此错误:“位置应该是 ' http://www.google.pt ' 但是 ' http://WwW.GooGLe.Pt '

    我认为这是因为机器人框架在比较字符串时本身就区分大小写。

    有什么帮助吗?泰

    编辑 问题已编辑以澄清一些主题。

    4

    2 回答 2

    3

    幸运的是,机器人框架允许用 python 编写关键字。

    我的图书馆.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()
    

    我的套件.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 回答
    1

    以防万一其他人想要这个:

    Location should be '${expectedUrl}' disregard case
        ${currUrl}    get location
        ${currUrl}    evaluate    "${currUrl}".lower()
        ${expectedUrl}    evaluate    "${expectedUrl}".lower()
        should be equal    ${currUrl}    ${expectedurl}
    
    Location should contain '${expected}' disregard case
        ${currUrl}    get location
        ${currUrl}    evaluate    "${currUrl}".lower()
        ${expected}    evaluate    "${expected}".lower()
        should contain    ${currUrl}    ${expected}
    
    于 2016-08-02T08:17:55.000 回答