我的一位客户对使用Cucumber感兴趣。 但我对此仍然有一些疑问:
任何帮助将不胜感激。 谢谢你们。
答案 0 :(得分:0)
这部分是意见问题。我会提出我的看法。其他人可能有不同的看法。
黄瓜不应采用该代码。代码应该是可测试的。这恰好与您需要能够连接到测试代码或Cucumber中的步骤的内容一致。
无需从头开始。如果代码是可测试的,则可以使用行为驱动开发(即对话,具体示例,自动验收测试,代码,按此顺序)来驱动开发。 开始在现有项目/产品上使用BDD是可能的,并且在大多数情况下是必要的,因为您已经有了工作目标。 BDD只是一种手段而非目标。
要素文件应与源代码一起存储。也就是说,它应该以与其余代码相同的方式进行版本控制。 当您的持续集成服务器Jenkins或类似服务器在每次提交后构建系统时,它必须可用。如果将它们存储在其他地方,最终会出现构建和验证系统的问题。
Cucumber与Page Object Pattern之间没有冲突。您创建的方案(即系统应如何工作的具体示例)将转换为实际执行某些操作的步骤。一个好习惯是从步骤委托给辅助对象。这些助手的一个例子是Page Objects。
在我看来,您需要了解有关行为驱动开发和黄瓜的更多信息。
我有一些resources可能对您有帮助。