我需要知道是否有解决此错误的方法:
当我使用以下关键字时:
(它们都是Selenium2Library的一部分。)
我收到此错误:“位置应该是 ' http://www.google.pt ' 但是 ' http://WwW.GooGLe.Pt '
我认为这是因为机器人框架在比较字符串时本身就区分大小写。
有什么帮助吗?泰
编辑 问题已编辑以澄清一些主题。
我需要知道是否有解决此错误的方法:
当我使用以下关键字时:
(它们都是Selenium2Library的一部分。)
我收到此错误:“位置应该是 ' http://www.google.pt ' 但是 ' http://WwW.GooGLe.Pt '
我认为这是因为机器人框架在比较字符串时本身就区分大小写。
有什么帮助吗?泰
编辑 问题已编辑以澄清一些主题。
幸运的是,机器人框架允许用 python 编写关键字。
def Compare_Ignore_Case(s1, s2):
if s1.lower() != s2.lower():
return False
else:
return True
def Convert_to_Lowercase(s1):
return s1.lower()
| *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 中的示例应该适合你。
以防万一其他人想要这个:
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}