4

我想知道 JASMINE_ADAPTER 和 ANGULAR_SCENARIO_ADAPTER 有什么区别?

因为我使用 yeoman 和 angular,并且我有两个 karma 配置文件,一个带有 JASMINE_ADAPTER,另一个带有 ANGULAR_SCENARIO_ADAPTER。

感谢您的回答。

汤姆

4

1 回答 1

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 场景中完成。

同样,Angular Scenario 可以操作 DOM 对象。您可以填写表格并选择对象,例如:

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

我强烈建议您查看: http ://docs.angularjs.org/guide/dev_guide.e2e-testing和http://pivotal.github.io/jasmine/

于 2013-06-03T15:26:28.390 回答