2011-07-25 24 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