Cucumber BDD:如何使用Mocha和Chai实现完整的BDD以及Webdriver脚本来实现自动化?

Cucumber BDD:如何使用Mocha和Chai实现完整的BDD以及Webdriver脚本来实现自动化?,cucumber,mocha.js,bdd,chai,webdriver-io,Cucumber,Mocha.js,Bdd,Chai,Webdriver Io,我一直在使用Cucumber编写易于理解的特性,将它们映射到步骤实现定义,并使用Junit Runner调用。 这是我到目前为止一直使用的BDD实现 现在,如果我想实现一种类似的情况,即编写特性(Sceanarios),使用某种机制映射到实现,并由运行程序调用。 如何搭配摩卡、柴等 (我只知道Mocha是一个测试框架,Chai提供了断言) 如果有人能提供一些信息或指向一个好的来源,我将不胜感激。我已经阅读了一些教程,但没有找到我要搜索的内容。查看BDD。对于chai,您可能必须仔细阅读mocha

我一直在使用Cucumber编写易于理解的特性,将它们映射到步骤实现定义,并使用Junit Runner调用。 这是我到目前为止一直使用的BDD实现

现在,如果我想实现一种类似的情况,即编写特性(Sceanarios),使用某种机制映射到实现,并由运行程序调用。 如何搭配摩卡、柴等

(我只知道Mocha是一个测试框架,Chai提供了断言)


如果有人能提供一些信息或指向一个好的来源,我将不胜感激。我已经阅读了一些教程,但没有找到我要搜索的内容。

查看BDD。对于chai,您可能必须仔细阅读mocha cakes代码,看看使用了什么断言引擎,然后从那里继续。

也请查看。我在上查看了mocha cucumber。与cucumber java不同的是,特性文件的实现代码在mocha cucumber的特性文件中。如果我错了,请纠正我。但我希望有一种方法可以将它们分开,这样BAs就可以处理功能文件,测试人员可以处理实现。@user3251882 mocha在概念上似乎更接近原生RSpec。我同意特征和步骤定义的分离更好,一方面,它允许跨特征重用步骤。我很感激你告诉我你发现了什么。不高兴吗?你最后决定了什么?还在探索摩卡蛋糕。一旦选项完成,将更新线程。