Karma中JASMINE_ADAPTER和ANGULAR_SCENARIO_ADAPTER之间的区别

时间:2013-05-31 16:23:19

标签: angularjs jasmine karma-runner

我想知道JASMINE_ADAPTER和ANGULAR_SCENARIO_ADAPTER之间的区别是什么?

因为我使用有角度的自耕农而且我有两个karma配置文件,一个是JASMINE_ADAPTER,另一个是ANGULAR_SCENARIO_ADAPTER。

感谢您的回答。

汤姆

1 个答案:

答案 0 :(得分:7)

Jasmine和Angular Scenario是两回事。 Angular Scenario简单地构建为看起来像Jasmine测试代码。它们都使用describe(),it(),并且具有类似的“框架”样式。

根本区别在于Jasmine更多是面向Javascript测试的,而Angular Scenario更多是面向DOM的。

例如,Angular Scenario可用于测试AngularJs代码是否正确创建DOM对象,而Jasmine测试Javascript本身。

两者之间的一个巨大差异是Angular Scenario允许您打开“浏览器”(作为一个框架)并完全加载页面,而Jasmine只是加载Javascript。

browser().navigateTo("http://www.stackoverflow.com");

只能在Angular Scenario中完成。

类似地,Angular Scenario可以操纵DOM对象。您可以填写表单并选择对象,例如:

input("username").enter("my_username");
input("password").enter("my_password");
element(".submitButton").click();

我强烈建议你看看: http://docs.angularjs.org/guide/dev_guide.e2e-testinghttp://pivotal.github.io/jasmine/