Python 如何在Robot框架中比较两个字符串是否相等
如何在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框架中以变量形式存储值是否正确?是的,这是存储变量的正确
${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}"""
你做过什么调查吗?有许多用于比较事物的内置关键字。