2016-05-14 3 views
0

Невозможно нажимать ссылки, используя Behat/Mink. Есть нужный текст в тегах <span>, так что, возможно, это может быть причиной? Это часть моего *.feature файла:Невозможно перейти по ссылке | Behat/Mink

Scenario: Tryin' to make it freakin' workin' yo! 
Given I am on "/home/" 
And I follow "Test" 
Then I should be on "/test/" 

И это часть страницы, пытаюсь сосредоточиться на:

<li id="ApplicationItem_test" class=" " data-placement="right" rel="popover" data-offset="-6" data-content="" data-original-title="test">        
    <a href="/app/tests/e76ee2a8d9094e11b6bb9c928c5d61e3/" data-subscription-id="e76ee2a8-d909-4e11-b6bb-9c928c5d61e3">         
    <i class="picon-money-icon-16"></i> 
    <span class="expand-element">test 
    </span>          
    <div id="nodeCounter_c592e0ce62c849fab427fc9f2a04b557" style="display:inline-block"> 
    </div>       </a>      
</li>        
<script type="text/javascript"> 
    var node = { id: '#nodeCounter_c592e0ce62c849fab427fc9f2a04b557', action: '/app/tests/e76ee2a8d9094e11b6bb9c928c5d61e3/GetSidebarActionCount' }; 
    Access.SideBar.nodesWithCounters.push(node); 
</script> 

И это ошибка, я получаю:

And I follow "Test" 
FeatureContext::clickLink() 
Link with id|title|alt|text "Test" not found. (Behat\Mink\Exception\ElementNotFoundException) 

Попробовали все возможные функции выбора CSS, найденные в Интернете. Также интересно, не следует ли мне использовать расширение Selenium для Behat здесь (из-за JS?)

+0

Когда я столкнулся с этими проблемами, это было из-за ошибки на предыдущих шагах. Просто убедитесь, что «Учитывая, что я нахожусь»/home/«' показывает, что вы ожидаете, отлаживайте и добавляйте '$ this-> getSession() -> getPage() -> getHtml()' в контекст шага, чтобы убедиться html правильный, и ошибки нет. – gvf

+0

Удивительно, вы были правы! Спасибо, приятель! – Lubos

ответ

0

Так ответ: я не был на правильной странице. В основном сценарии должны быть независимыми - это значит, что моя предыдущая сессия была сожжена, и я пропустил некоторые предыдущие шаги (например, вход в систему).

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