0

私は次のような応答があります

<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"

スパンタグが原因で、これは明らかに失敗します。テキストが存在することを主張する、またはリンクをたどる適切な方法は何ですか?

4

1 に答える 1

2

正規表現を使用してテキストを確認できます。

Then I should see text matching "pattern"

HTMLを変更できる場合は、リンクに一意のID属性を追加するのが最も簡単な方法です。それが不可能な場合は、CSSセレクターを使用してリンク要素を見つけてクリックすることができます。あなたのステップでこのようなもの(注:テストされていないコード!)、

$node = $this->getSession()->getPage()->find('css', 'your css selector');
$node->click();
于 2013-02-16T14:44:02.110 に答える