![]() |
1
101
更新 :下面描述的方法已被弃用。从另一个步骤调用步骤的建议方法如下:
旧的、已弃用的方法(供参考): 您可以从以下其他步骤调用步骤:
如果某个功能中的所有场景都需要这样(或其他步骤),您还可以使用常见的步骤为每个功能添加背景,如下所示:
|
![]() |
2
102
请注意,在Cucumber的最新版本中,步骤内调用步骤的方法已发生更改,如果在步骤定义中出现“警告:使用”given/when/then“等错误,则使用”step“来调用其他步骤:/path/to/step\definitions/foo-steps.rb:631:in“block-in” “。见 cucumber wiki 详情。
变化的要点是你现在应该使用
|
![]() |
3
42
从步骤定义调用步骤是一种糟糕的实践,并且 some disadvantages :
阿斯拉克·海勒 recommends 将常用动作提取到 World 而不是重复使用步骤。它将这些操作隔离在一个地方,使代码更容易找到。您也可以将代码提取到常规的Ruby类或模块中。
下面是关于黄瓜邮件列表中主题的有用讨论- link |
![]() |
4
9
最好用%而不是引号来包装您的步骤。那么,您不需要转义双引号,这需要经常使用。
|
![]() |
5
1
在特性文件中重用关键字,这将提供代码可重用性。 强烈建议不要在步骤defs中调用步骤defs。 我会这样写我的功能文件,
在我的步骤定义中,(这是Java)
这样,代码就有很多可重用性。 同样的方法,然后处理有效和无效的场景。 同时,您的特性文件对读者来说是有意义的。 |
![]() |
mg610 · 如何开始C++单元测试 2 年前 |
![]() |
vidhu · 无URL的自动化测试 2 年前 |
![]() |
Aessandro · js开关站单元测试[关闭] 6 年前 |
![]() |
AntoineLB · 断言后期工作Django 6 年前 |
|
ravikant · Selenium脚本不工作异常 6 年前 |