Need advice about which tool to choose?Ask the StackShare community!
Capybara vs Jasmine: What are the differences?
Developers describe Capybara as "Acceptance test framework for web applications". Capybara helps you test web applications by simulating how a real user would interact with your app. It is agnostic about the driver running your tests and comes with Rack::Test and Selenium support built in. WebKit is supported through an external gem. On the other hand, Jasmine is detailed as "DOM-less simple JavaScript testing framework". Jasmine is a Behavior Driven Development testing framework for JavaScript. It does not rely on browsers, DOM, or any JavaScript framework. Thus it's suited for websites, Node.js projects, or anywhere that JavaScript can run.
Capybara and Jasmine are primarily classified as "Testing Frameworks" and "Javascript Testing Framework" tools respectively.
"Best acceptance test framework for Ruby on Rails apps" is the primary reason why developers consider Capybara over the competitors, whereas "Can also be used for tdd " was stated as the key factor in picking Jasmine.
Capybara and Jasmine are both open source tools. It seems that Jasmine with 14.4K GitHub stars and 2.12K forks on GitHub has more adoption than Capybara with 8.82K GitHub stars and 1.29K GitHub forks.
According to the StackShare community, Jasmine has a broader approval, being mentioned in 143 company stacks & 75 developers stacks; compared to Capybara, which is listed in 38 company stacks and 20 developer stacks.
We use Mocha for our FDA verification testing. It's integrated into Meteor, our upstream web application framework. We like how battle tested it is, its' syntax, its' options of reporters, and countless other features. Most everybody can agree on mocha, and that gets us half-way through our FDA verification and validation (V&V) testing strategy.
Pros of Capybara
- Best acceptance test framework for Ruby on Rails apps12
- Synchronous with Rack::Test2
- Fast with Rack::Test1
Pros of Jasmine
- Can also be used for tdd64
- Open source49
- Originally from RSpec18
- Great community15
- No dependencies, not even DOM14
- Easy to setup10
- Simple8
- Created by Pivotal-Labs3
- Works with KarmaJs2
- Jasmine is faster than selenium in angular application1
- SpyOn to fake calls1
- Async and promises are easy calls with "done"1
Sign up to add or upvote prosMake informed product decisions
Cons of Capybara
- Hard to make reproducible tests when using with browser1
Cons of Jasmine
- Unfriendly error logs2