robotframework 遇到的问题 '#0000ff=='#0000ff'' failed: SyntaxError: unexpected EOF while parsing
robotframework 遇到的问题 SyntaxError: unexpected EOF while parsing
在写一个获取颜色值是不是对的出现的报错SyntaxError: unexpected EOF while parsing
代码如下:
20190529 10:16:39.918 : FAIL : Evaluating expression ‘(#0000ff)==(#0000ff)’ failed: SyntaxError: unexpected EOF while parsing (, line 1)
Ending test: 测试.Group Buying.列表相关.获取商品列表和规则.验证商品列表背景颜色bgColor
然后自己一直以为是两边的数据类型不对,还找了怎么查看一个变量值的类型,结果还是同样的问题,也在网上找到类似报错在python代码中,网上给的都是说语法上有问题,举的例子都是print 输出时少了一个括号或者引号之类的。没有给我解决问题的灵感,我决定再看一下Run Keyword If 的使用说明:
这次给了我灵感报错代买修改如下:
Run Keyword If ‘{x}’ log pass! ELSE false!
在比较语句的两个变量都加上了单引号就解决的这个问题,那为什么之前的一些判断不需要加单引号呢?我理解的是因为颜色值是有特殊字符组成需要用引号,不过看了下Run Keyword If帮助文档标准写法是需要加单引号的,如遇到关键字的使用问题上建议还是大家多看帮助文档从中去找问题解决方案。