期望水豚找不到什么东西?

Sau*_*oss 4 ruby-on-rails capybara ruby-on-rails-4

假设我的应用程序中有一个“登录”按钮,管理员可以启用/禁用该按钮。禁用登录功能时测试此按钮呈现的最佳方法是什么?(页面应该呈现良好,但按钮不应该在那里。)

我似乎找不到expect失败的方法find。我这样做是错误的吗?

Adr*_*ann 6

好吧,如果您的按钮有 aclass或 anid那么您可以检查页面是否不包含该classid

expect(page).not_to have_selector "#botton_id" or ".button_class"
Run Code Online (Sandbox Code Playgroud)

或者,如果您的按钮名称是唯一的,您可以检查该名称是否未出现在页面上:

expect(page).not_to have_content('Button Name')
Run Code Online (Sandbox Code Playgroud)