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"

由于 span 标签,这显然会失败。断言文本存在或点击链接的正确方法是什么?

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 回答