Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有类似的回应
<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 标签,这显然会失败。断言文本存在或点击链接的正确方法是什么?
您可以使用正则表达式来检查文本,
Then I should see text matching "pattern"
如果您能够修改 HTML,则向链接添加唯一 ID 属性将是单击它的最简单方法。如果这不可能,可以使用 CSS 选择器来定位链接元素,然后单击它。在你的步骤中有这样的东西(注意:未经测试的代码!),
$node = $this->getSession()->getPage()->find('css', 'your css selector'); $node->click();