2011-07-25 38 views
0

我用Google搜索周圍,我發現這一點: https://gist.github.com/1056822如何用黃瓜測試jQuery驗證錯誤信息?

但是,一旦我把它放到我的項目,我得到這個:

Unable to find xpath <XPath::Union:0x106cfc928 @expressions=[ 

<XPath::Expression::Where:0x106d026c0 @left=#<XPath::Expression::Where:0x106d02bc0 @left= 

<XPath::Expression::Descendant:0x106d1e960 @left=., @expressions=[ 

<XPath::Expression::Literal:0x106d02d50 @expression=:input>, 

<XPath::Expression::Literal:0x106d02d28 @expression=:textarea>..... and it goes on 

誰能告訴我jQuery驗證是如何應該是測試用黃瓜?

感謝

回答

1

嘗試只是爲了尋找錯誤消息......我相信語法是

Then I should see "<your error message text>" 
+0

我試過了。但它根本不起作用。由於某些原因,err mag永遠不會呈現到我的html的源代碼中。你有沒有成功只是'那麼我應該看到「<你的錯誤信息文本>」'? –

+0

我根據你的建議解決了問題。謝謝。還有一個原因是我看不到錯誤消息:minify功能忘記了在「黃瓜」環境中計數。 –

1

正如jaydel說,你可以只使用Then I should see "whatever".

如果你想使用XPath ,請嘗試查看W3School的XPath頁面:http://www.w3schools.com/xpath/xpath_syntax.asp

如果您想深入挖掘DOM,您應該只使用XPath並做非常具體的事情,只是做I should see不支持。

如果你想寫一些自定義的東西,你也可以試着查找Capybara的rdoc(http://rdoc.info/github/jnicklas/capybara/master/frames)。

+0

依賴項必須是'水豚',因爲webrat本質上不支持JavaScript,對吧? –

+0

我應該在上面添加@javascript嗎? –

+0

我從來沒有使用網頁,但我相信你是對的。如果您知道您正在測試的場景會觸發一些JavaScript,那麼只需在場景之前使用'@ javascript',在這種情況下,瀏覽器需要打開才能運行它。如果您只是想使用XPath,則不需要'@ javascript'。 – MrDanA