AdamW
AdamW

Reputation: 184

Integration testing with Karma

Until now, I've done all my testing with just Jasmine and jQuery to automate the browser. I am starting to explore Karma but it seems to be set up only for unit tests that involve loading HTML fragments as test fixtures and I find no way to load a whole web page. Am I missing something or is this simply the wrong tool for what I am trying to do?

Upvotes: 2

Views: 2859

Answers (2)

niutech
niutech

Reputation: 29922

You can do integration testing using the following toolchain:

Karma ➔ Mocha ➔ Mocha-CasperJS ➔ CasperJS.

Check out the mocha-casperjs package.

Upvotes: 1

Mauri Edo
Mauri Edo

Reputation: 397

From the karma FAQ's section:

Can I use Karma to do end to end testing?

Karma has primarily been designed for low level (unit) testing. If it's an AngularJS app, you can use Karma with the karma-ng-scenario plugin. However, we recommend Protractor for high-level testing.

Typically, loading a whole web page goes beyond the scope of single units of code: you need to spin up a browser, load the page and make your actions and assertions. End-to-end testing frameworks like Protractor, Nightwatch.js or Webdriver.io might be more suitable for this specific case.

Upvotes: 1

Related Questions