Node.js有水豚吗?

有没有人知道是否有什么类似的水豚Node.js?

僵尸怎么样?

Zombie.js

疯狂快速,使用Node.js的无头完整堆栈testing

叮咬

如果你要写一个疯狂的快速,无头的浏览器,你怎么能把它叫做僵尸僵尸呢?

Zombie.js是一个在模拟环境中testing客户端JavaScript代码的轻量级框架。 不需要浏览器。

黄瓜JS是最接近您将在Javascript中获得: https : //github.com/cucumber/cucumber-js

您可以使用该库来驱动JS,无头和selenium,但是在每个不同的“世界”之间缺less“水豚”共享的API。 在http://skillsmatter.com/podcast/agile-testing/cucumber-js-cuke-up-your-javascript和https://github.com/jbpros/cukecipes上支持github代码有一个很好的演讲

我希望当phantomjs webdriver线协议完成( https://github.com/detro/ghostdriver ),如果苏打/selenium( https://github.com/LearnBoost/soda )能够驱动它,那么无头testing将能够通过selenium自动化,从而绕过水豚的需要。

看jelly.io :

Jellyfish是一个Node项目,旨在简化启动不同的JavaScript环境并运行代码。

我是一个开始转向节点的开发人员,我一直在寻找JS世界中获胜的RSpec / Capybara组合的比喻。 这是我发现我最喜欢的东西。

  • 摩卡 – 用于运行asynchronoustesting
  • – 断言
  • 请求 – 用于处理HTTP请求/响应
  • Cheerio – 用于从响应中selectHTML元素

这里是一个更多的涉及如何设置这个堆栈包括连续testing运行。

快乐testing!

我们在JS中创build了完整的验收testing解决scheme

http://xolv.io/products/chimp

它使用CucumberJS(摩卡/茉莉花很快)来推动你的验收testing

  • 下载并启动Phantom / Selenium
  • 将预先configuration的Webdriver.IO实例注入到testing上下文中
  • 包括request npm库(对于REST)您select的断言库(Chai / Jasmine-expect)
  • 使用光纤进行同步testing(没有callback地狱/承诺混淆)
  • 适用于SauceLabs / BrowserStacks等
  • 使用手表模式支持外部testing,持续运行您使用@focus标记的场景
  • 支持开箱即用,并在Circle / Codeship / Travis上进行testing(使用无头Chrome / Firefox)

它不会让你喝咖啡

是的,请参阅expresso和更多在这里 – 专门支持testingasynchronous代码的node.js的unit testing框架?

海兰!

我创build了一个库来帮助黄瓜js。 它给你可调用的步骤和parsing的参数。 这适用于黄瓜,并不能取代它。

快速function:

  • 同步步骤定义,不再有callback;
  • 从步骤定义调用其他步骤;
  • 分析数组,对象和小数等值;

https://github.com/hackhat/cucumberry

希望你觉得它有用 (: