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のためにセレン・エクステンションを使用するべきではないかと疑問に思っています。
私はこの問題に直面したとき、あなたが期待していることが表示されていることを確認するために、ステップコンテキスト上で '$ this-> getSession() - > getPage() - > getHtml()'を追加して、 htmlは正しいですし、エラーはありません。 – gvf
すばらしかった、あなたは正しかった!ありがとう、仲間よ! – Lubos