Python 如何在Robot框架中比较两个字符串是否相等

Python 如何在Robot框架中比较两个字符串是否相等,python,webdriver,selenium-webdriver,robotframework,Python,Webdriver,Selenium Webdriver,Robotframework,如何在Robot框架中比较两个字符串是否相等。例如: ${xyz}= Get Text xpath=/html/body/div/div[2]/div[3]/div/div/div/div/h3 ${abc}= Get Text xpath=/html/body/div/div[2]/div[4]/div/div/div/div/h3 这些xpath值得到不同的字符串。那么,如何比较这些字符串是否相等 在Robot框架中以变量形式存储值是否正确?是的,这是存储变量的正确

如何在Robot框架中比较两个字符串是否相等。例如:

${xyz}=    Get Text    xpath=/html/body/div/div[2]/div[3]/div/div/div/div/h3
${abc}=    Get Text    xpath=/html/body/div/div[2]/div[4]/div/div/div/div/h3
这些xpath值得到不同的字符串。那么,如何比较这些字符串是否相等


在Robot框架中以变量形式存储值是否正确?

是的,这是存储变量的正确方式。虽然您也可以不使用等号:

${xyz}    Get Text    xpath=/html/body/div/div[2]/div[3]/div/div/div/div/h3
${abc}    Get Text    xpath=/html/body/div/div[2]/div[4]/div/div/div/div/h3
现在已经为变量分配了两个不同的字符串,您只需执行以下操作:

Should Be Equal As Strings    ${xyz}    ${abc}

您可以看到
应等于字符串的文档

要使用
的替代方法应等于字符串
-它将提供的参数作为python表达式进行计算(例如,“可以用值替换的内容”),如果出现
False
,则会失败:

Should Be True     """${variable 1}""" == """${variable 1}"""
当您无法控制值时(例如,当从外部源(web页面)获取值时),这是一种很好的做法。这种构造允许值中包含引号或换行符,而不会导致语法错误

尽管这种方法对于简单的检查来说有点麻烦,但它非常强大——您可以使用python提供的任何东西。例如,如果检查应不区分大小写:

Should Be True     """${variable 1}""".lower() == """${variable 1}""".lower()
或者如果任何起始/尾随空格不重要:

Should Be True     """${variable 1}""".strip() == """${variable 1}""".strip()
或者,一个字符串是另一个字符串的一部分:

Should Be True     """${variable 1}""" in """${variable 1}"""

你做过什么调查吗?有许多用于比较事物的内置关键字。