Rspec 水豚:css语法含义

Rspec 水豚:css语法含义,rspec,capybara,rspec-rails,capybara-webkit,Rspec,Capybara,Rspec Rails,Capybara Webkit,我目前正在修改一些规范,并找到了一种语法,似乎没有人知道它代表什么 在Capybara套件中,多次出现以下情况: 在(:css,#foo')do中 通过删除:css,我发现这在功能上与(“#foo”)do中的相同 有区别吗?还有哪些符号可以作为第一个参数传递到内部?在跟随@Andrey Botalov的链接之后,我发现这解释了将哪种选择器输入到内部块中 在我的例子中,Capybara.default\u选择器被设置为:css,因此:css是默认值。列出的唯一其他选项是:xpath我认为这只是重复

我目前正在修改一些规范,并找到了一种语法,似乎没有人知道它代表什么

在Capybara套件中,多次出现以下情况:

在(:css,#foo')do中

通过删除
:css
,我发现这在功能上与(“#foo”)do中的
相同


有区别吗?还有哪些符号可以作为第一个参数传递到内部?

在跟随@Andrey Botalov的链接之后,我发现这解释了将哪种选择器输入到内部块中


在我的例子中,
Capybara.default\u选择器
被设置为
:css
,因此
:css
是默认值。列出的唯一其他选项是
:xpath

我认为这只是重复的代码…除非他们在ACS中查找一些文本。但更好的方法是说element.should.include?('Text'),然后将元素设置为等于某个page.find(.css)。 但是如果你问块内的作用是什么,它只是缩小了测试的范围。前任: 在('.facebooklogin')内执行 元素。单击
End

阅读RDoc,因为除了这些选择器类型之外,还有许多其他选择器类型-这些选项中的大多数都没有记录在Rubydocs中,因为很难记录所有选项