如何在对象不相等时匹配值,但它们是字符串.
$ {tab} =获取文字xpath =.// [@ id ='projectTable_info'] $ {selected text} =从$ {选定文字}获取权利$ {tab} =从$ {获取权限$ {tab} sele} =从左边获取$ {selected text}条目$ {empno} =获取表格单元格
xpath =.// [@ id ='projectTable'] 3 6获取价值$ {empno} $ {only value} =从右边获取$ {empno} | 应该是字符串$ {only value} $ {sele}转换为字符串$ {only value}转换为字符串$ {sele}应该等于$ {only value} $ {sele}
如果对象在将它们转换为字符串后不相等,则会在控制台失败时出错.INFO参数类型为:
FAIL 2!= 2
而不是应该相等,您可以使用应该等于在进行比较之前将值转换为字符串的字符串.
Should be equal as strings ${only value} ${sele}
Run Code Online (Sandbox Code Playgroud)
您的代码似乎试图手动将值转换为字符串,这也是一个合理的解决方案.不幸的是,转换为字符串的文档有点模糊,导致您错误地使用它.关键字不会更改参数,它会返回一个新字符串.
如果要手动转换变量,则需要这样做:
${sele}= Convert to string ${sele}
${only value}= Convert to string ${only value}
Should be equal ${only value} ${sele}
Run Code Online (Sandbox Code Playgroud)