2016-05-14 8 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セレクタ機能を試しました。また、BehatのためにJSのためにセレン・エクステンションを使用するべきではないかと疑問に思っています。

+0

私はこの問題に直面したとき、あなたが期待していることが表示されていることを確認するために、ステップコンテキスト上で '$ this-> getSession() - > getPage() - > getHtml()'を追加して、 htmlは正しいですし、エラーはありません。 – gvf

+0

すばらしかった、あなたは正しかった!ありがとう、仲間よ! – Lubos

答えて

0

私は正しいページにいませんでした。 基本的にシナリオは独立している必要があります。つまり、私の前回のセッションが焼けて、前の手順が忘れてしまったということです(ログインなど)。

関連する問題