php -

  显示原文与译文双语对照的内容

我在项目中使用 Gherkin 驱动的codeception在我的项目中进行驱动。 我想测试一下用户给出的用户是否能够看到适合他的菜单入口点。

此时,我将使用以下方案:


Scenario: basic menu check


 User"foo" has role"basic_user"


 Given I am logged in as"foo" with password"Test123!"


 Then I should see"Project" menu point


 And I should see"Settings" menu point


 And I should see"Notifications" menu point


 And I should see"Messages" menu point


 And I should see"Logout" menu point


 Then I logout



我希望多次重用 3个步骤:


 And I should see"Settings" menu point


 And I should see"Notifications" menu point


 And I should see"Messages" menu point



我不希望每次创建新方案时都粘贴它。 我想把它写成。 假设包含文件( 在 Gherkin 语言中),并在我的场景中使用它:


Scenario: basic menu check


. . .


 Include"common_menu_check"


. . .



有可能我怎么能?

时间: 原作者:

为什么你不能写一个新的步骤?


/**


 *


 * @Then/^I should see the common menu points$/


 */


public function iShouldSeeTheCommonMenuPoints()


{


//CODE HERE FOR SEEING MENU ITEMS


}



然后在你的功能 file: 中使用这个步骤


Scenario: basic menu check


 User"foo" has role"basic_user"


Given I am logged in as"foo" with password"Test123!"


Then I should see the common menu points


And I should see"Project" menu point


And I should see"Logout" menu point


Then I logout



...