您可以在步骤中使用表格:
And the result table should not contain:
|Value |
|Value1|
|Value2|
|Value3|
|Value4|
Behat 会将其作为 TableNode 实例传递给您的 step 方法:
/**
* @Given /the result table should not contain:/
*/
public function thePeopleExist(TableNode $table)
{
$hash = $table->getHash();
foreach ($hash as $row) {
// ...
}
}
阅读更多关于用 Gherkin 语言编写功能的信息:http: //docs.behat.org/guides/1.gherkin.html
题外话:请注意,大多数时候直接在您的功能中使用 Mink 步骤并不是最好的主意,因为大多数时候它不是您的业务语言。如果您编写了以下内容,您的场景将更具可读性和可维护性:
When I press "Delete"
Then I should be on the user page
And I should see a list of users
And the following users should be deleted:
|Name |
|Biruwon|
|Kuba |
|Anna |
在您的步骤实现中,您可以通过返回Then实例来使用默认的 Mink 步骤:
/**
* @Given /^I should see a list of users$/
*/
public function iShouldSeeListOfUsers()
{
return new Then('I should see "User list"');
}