0

我目前正在修复一些规范,并且发现了一段似乎没人知道代表什么的语法。

在 Capybara Suite 中有多次出现:

within(:css, '#foo') do

通过删除:css我发现这在功能上与within('#foo') do

有区别吗?还有哪些其他符号可以作为第一个参数传递给 inside?

4

2 回答 2

0

在关注@Andrey Botalov 的链接之后,我发现这解释了将哪种选择器输入到 inside 块中。

在我的情况下,Capybara.default_selector设置为:css,所以:css是默认值。列出的唯一其他选项是:xpath

于 2013-05-13T23:05:31.730 回答
0

我认为这只是重复的代码......除非他们在 acss 中寻找一些文本。但更好的方法是说 element.should.include?('Text') 然后设置元素等于某个 page.find (.css)。但是,如果您要询问 inside 块的作用,它只是将测试范围缩小。例如:在 ('.facebooklogin') 内做 element.click End

于 2013-05-16T15:09:37.740 回答