Node.js 使用javascript工具实现功能测试自动化

Node.js 使用javascript工具实现功能测试自动化,node.js,jasmine,mocha.js,ui-automation,intern,Node.js,Jasmine,Mocha.js,Ui Automation,Intern,我正在寻找使用javascript的易于采用的功能测试(e2e)自动化工具。我做了一些探索,挑选了一些(摩卡咖啡、茉莉花、夜班和实习生)。通常提到,Mocha和Jasmine用于单元测试自动化,而nightwatch/intern可用于功能测试自动化(e2e) 我真的不明白这些工具之间的区别,也不明白是什么让它们被归类为功能测试工具或单元测试工具?摩卡咖啡或茉莉花不能用于功能测试自动化吗 此外,还比较了市场领先的javascript工具的功能。“包括功能测试”功能仅适用于实习生和夜班。我需要澄清

我正在寻找使用javascript的易于采用的功能测试(e2e)自动化工具。我做了一些探索,挑选了一些(摩卡咖啡、茉莉花、夜班和实习生)。通常提到,Mocha和Jasmine用于单元测试自动化,而nightwatch/intern可用于功能测试自动化(e2e)

我真的不明白这些工具之间的区别,也不明白是什么让它们被归类为功能测试工具或单元测试工具?摩卡咖啡或茉莉花不能用于功能测试自动化吗

此外,还比较了市场领先的javascript工具的功能。“包括功能测试”功能仅适用于实习生和夜班。我需要澄清为什么在摩卡/茉莉花中不能这样做。需要你的专业知识和答案

谢谢
mani和Jasmine是纯粹的单元测试框架。它们没有任何可用于执行功能测试的代码。您可以自己拼凑一些东西,使用Mocha或Jasmine作为编写测试的基础,然后添加一些额外的WebDriver客户端库,如,但您仍然需要弄清楚如何启动和停止浏览器,如何在每个浏览器中对您的代码运行单元测试,如何并行运行测试,使其速度不会太慢(Mocha和Jasmine都设计为一次只运行一个测试),如何使用其软件隧道连接到云主机提供商(如果您愿意),并自己编写和维护所有粘合代码。哦,你失去了Intern附带的所有其他功能,比如集成代码覆盖率分析、源代码映射支持等等


Intern提供了所有这些开箱即用的功能,实际上它的设计考虑到了这种测试,这意味着它总是比您尝试使用其他库创建的任何解决方案都要好,这些库不是为手头的任务而设计的。这个问题很像是在问:“我能不能用纯JavaScript从头开始编写自己的测试框架?”。当然,你可以用简单的JS做任何事情。不过,这并不意味着这是个好主意。

谢谢你的回答。对不起,我又问了同样的问题。你是说Mocha/Jasmine没有使用SeleniumWebDriver客户端进行单元测试吗?如果没有,Intern/nightwatch.js与它们有何区别,以及如何控制webdriver客户端。或者你的意思是,Mocha/Jasmine在webdriver之上没有提供语法糖来减轻控制浏览器和并行执行的痛苦?Mocha和Jasmine与webdriver没有任何关系。它们根本不驱动浏览器。它们只是非常基本的JavaScript单元测试库。