2016-12-26 2 views
0

Выполнение некоторых BDD для моего Руби на проекте Rails и Guard продолжает давать мне это сообщение:Почему я продолжаю получать эту ошибку, несмотря на то, что я добавил ссылку на «Войти»?

Users sign-in with valid credentials Failure/Error: click_link "Sign in" Capybara::ElementNotFound: Unable to find link "Sign in" 

Несмотря на то, что я добавил «Sign In», посмотрите на код здесь:

Это частичный код из моего приложения/просмотров/изобрести/макетов/application.html.erb:

<nav class="navbar navbar-default navbar-fixed-top"  role="navigation"> 
     <div class="container-fluid"> 
       <div class="navbar-header"> 
       <button type="button"  class="navbar-toggle" data-toggle="collapse" data- target="#bs-example-navbar-collapse-1"> 
        <span class="icon-bar"> </span> 
        <span class="icon-bar"> </span> 
        <span class="icon-bar"> </span> 
       </button> 
       <%= link_to "Blog App",  root_path, class: "navbar-brand" %> 
      </div> 
      <div class="navbar-collapsecollapse" id="bs-example-navbar-collapse-1"> 
       <ul class="nav navbar-nav"> 
        <li class="active"><%= link_to "Authors", "#" %></li> 
        <% if user_signed_in? %> 
         <div class="navbar-right"> 
          <p class="navbar-text">Signed in as <%= "#{current_user.email}" %></p> 
         </div> 
        <% end %> 
        <li><%= link_to "Sign Up", new_user_registration_path %></li> 
        <li><%= link_to "Sign In", new_user_session_path %></li> 
       </ul> 
      </div> 
     </div> 
    </nav> 
+1

Я не эксперт Capybara, но, возможно, он ищет «Войти» (click_link «Войти»), а в вашем коде у вас есть «Войти» – Mat

+0

@Mat, вы абсолютно правы. Я просто посмотрел на мою подпись_users_in_spec.rb. Идем дальше и отмечаем ваш ответ как правильный. – Daniel

ответ

0

Капибара ищет «Вход» (click_link «Вход») и в коде вы «Вход».

Смежные вопросы