【问题标题】:Capybara find a button by name and test it's cssCapybara 按名称找到一个按钮并测试它的 css
【发布时间】:2013-11-26 07:40:41
【问题描述】:

在搜索了几个小时后,我还没有找到解决这个问题的方法......我想要的很简单,找到一个具有特定值的按钮,并断言它已禁用 css。如何在水豚中做到这一点???

我尝试了几种组合都没有成功

expect(find_button(I18n.t('dashboard.dashboard'))[:disabled]).to eq "disabled"
expect(find_button(I18n.t('dashboard.dashboard')).to have_css("disabled")).to be_true

这些都不行?如何在水豚中做到这一点?

编辑:当前测试的 html 示例

<div class= "left-navigation">
  <div class="row left-navigation-item">
  <form action="#" class="button_to" method="post">
    <div>
      <input class="left-navigation-button   disabled" value="Dashboard" type="submit">
    </div>
  </form>
  </div>
</div>

【问题讨论】:

  • 请提供一个您希望 Capybara 找到的 HTML 示例。
  • 谢谢。输入元素没有名称或 ID。您希望按班级找到它吗?我只是对你想要完成的事情感到困惑。
  • 我正在尝试按值定位它,在本例中为 value="Dashboard"。然后检查它是否有“禁用”的 css

标签: capybara


【解决方案1】:

我认为有几种方法可以做到这一点,但试试这个:

find_button('Dashboard')['class'].have_content "disabled"

【讨论】:

  • 成功了,谢谢。但是,没有定义 has_text 方法...相反,我使用了 have_content 方法
  • 进行编辑以帮助他人。我一定看过旧文档。无论如何,很乐意提供帮助。祝你的项目好运!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多