我使用RSpec2和水豚进行验收测试.

我想断言,链接在水豚中是否被禁用.我该怎么做?

推荐答案

如何禁用链接?你要增加的是一门课吗?属性?

# Check for a link that has a "disabled" class:
page.should have_css("a.my_link.disabled")
page.should have_xpath("//a[@class='disabled']")

# Check for a link that has a "disabled" attribute:
page.should have_css("a.my_link[disabled]")
page.should have_xpath("//a[@class='disabled' and @disabled='disabled']")

# Check that the element is visible
find("a.my_link").should be_visible
find(:xpath, "//a[@class='disabled']").should be_visible

The actual xpath selectors may be incorrect. I don't use xpath often!

Ruby-on-rails相关问答推荐

如何在嵌套路由中使用Ruby on rails多态关联

如何将POST-CSSS-IMPORT与TRANWIND-RACKS和IMPORT映射一起使用

使用Rails和RSpec,有没有办法查看操作真正将您带到哪个页面?

如何从 Rails7.2 中的控制器获取名称空间?

Trailblazor 操作 -> 集合 :attribute(has_many 通过关联) 与填充器 -> 如何填充 Reform::Form 形式的 slugs 数组?

has_many 通过大小验证

Rails 7 - has_many_attached 在加载新附件时删除旧附件

Heroku 应用程序上的远程 mysql 数据库

带有 simple_form 的按钮内的 HTML 代码

将 defer 属性添加到 javascript_include_tag Rails

使用回形针调整图像大小

如何让空白复选框作为假传递给参数

如何让 ActiveAdmin 使用强参数?

是否可以使用 Rails 迁移重命名索引?

Rails Devise:设置密码重置令牌并重定向用户

Ruby 根据属性在数组中查找并返回对象

从任何编码强制字符串为 UTF-8

Coffeescript ||= 模拟?

Rails 3 设计,current_user 在模型中不可访问?

测试和规格有什么区别?