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
它使用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
希望你觉得它有用 (: