- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在 MiniTest::Spec
和 Capybara
中使用以下规范:
find_field('Email').must_have_css('[autofocus]')
检查名为“电子邮件”的字段是否具有 autofocus
属性。 doc说如下:
has_css?(path, options = {})
Checks if a given CSS selector is on the page or current node.
据我了解,字段“Email”是一个节点,因此调用 must_have_css
绝对有效!我做错了什么?
最佳答案
通过 Jonas Nicklas 得到了答案:
No, it shouldn't work. has_css? will check if any of the descendants of the element match the given CSS. It will not check the element itself. Since the autofocus property is likely on the email field itself, has_css? will always return false in this case.
You might try:
find_field('Email')[:autofocus].should be_present
this can also be done with XPath, but I can't recall the syntax off the top of my head.
我的解决方案:
find_field('Email')[:autofocus].must_equal('autofocus')
关于ruby - capybara field.has_css?匹配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8282399/
我在 MiniTest::Spec 和 Capybara 中使用以下规范: find_field('Email').must_have_css('[autofocus]') 检查名为“电子邮件”的字段
在带有 Ruby 2 的 Rails 3.2.14 应用程序中,使用 rspec-rails 2.14.0 和 capybara 2.1.0 以下功能规范导致失败: require 'spec_hel
我是一名优秀的程序员,十分优秀!