私は次のような応答があります
<a href="..."><span>1</span> widget</a>
とのような機能
Feature: My feature
Scenario: My Scenario
Given I am on the homepage
Then I should see a "1 widget"
スパンタグが原因で、これは明らかに失敗します。テキストが存在することを主張する、またはリンクをたどる適切な方法は何ですか?
正規表現を使用してテキストを確認できます。
Then I should see text matching "pattern"
HTMLを変更できる場合は、リンクに一意のID属性を追加するのが最も簡単な方法です。それが不可能な場合は、CSSセレクターを使用してリンク要素を見つけてクリックすることができます。あなたのステップでこのようなもの(注:テストされていないコード!)、
$node = $this->getSession()->getPage()->find('css', 'your css selector');
$node->click();