0

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 テストの実行も失敗すると不平を言います。

これに対処する方法はありますか?

4

1 に答える 1

0

問題は、変更後、YAML display:が(コロンの後にスペースが続く)を含む新しい配列として解析することnone')]です。これにより、通常、YAMLに配列の配列のリストなどを含めることができますが、この状況では、問題が発生します。

解決策は、文字列をブロックとして明確に区切ることです。これにより、YAMLは文字列を解決しようとしません

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')]"
于 2012-05-21T09:01:41.600 に答える