2013-02-16 60 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();