2013-02-16 49 views
0

我有類似貝哈特遵循HTML鏈接在它

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

這顯然是因爲跨度標籤失敗的特徵。存在或遵循鏈接的正確方法是什麼?

回答

2

您可以使用正則表達式來檢查的文本,

Then I should see text matching "pattern" 

如果你能修改HTML,加入了獨特的ID屬性鏈接會點擊它最簡單的方法。如果這是不可能的,可以使用CSS選擇器來定位鏈接元素,然後單擊它。類似於你的步驟(注意:未經測試的代碼!),

$node = $this->getSession()->getPage()->find('css', 'your css selector'); 
$node->click();