我们在YML文件中定义了这个XPath:
message_form_show: //div[@class='cart']/div[@class='message']/form[@id='message-form' and not contains(@style, 'display:none')]
但是我们想改为'display: none
',但是当添加空格时,Netbeans抱怨说YML没有被正确解析并且运行Selenium测试也失败了。
任何想法如何解决这个问题?
答案 0 :(得分:0)
问题是在更改后,YAML parses display:
(冒号后跟空格)作为包含none')]
的新数组。这通常使YAML能够包含例如YAML。数组数组的列表,但在这种情况下,它会出错。
The solution is to specifically delimit the string as a block so YAML won't try to resolve it:
message_form_show: >
//div[@class='cart']/div[@class='message']/form[@id='message-form' and not contains(@style, 'display: none')]
或者用双引号引用它:
message_form_show: "//div[@class='cart']/div[@class='message']/form[@id='message-form' and not contains(@style, 'display: none')]"