2

我想使用 ngScenario 来测试我的 NG 脚本。但我不知道如何加载它...

除了使用标签加载JS文件之外<script>,如何使它工作?请提供完整的样本。

4

1 回答 1

9

启动 e2e 测试执行的方法有很多,最常见的一种是独立的 HTML 文件或测试运行程序。

要通过 HTML 文件触发 e2e 测试执行,可以编写如下内容:

<html lang="en">
<head>
    <title>End2end Test Runner</title>
    <script src="http://code.angularjs.org/1.0.3/angular-scenario.js" ng-autotest></script>
    <script src="app.scenario.js"></script>
</head>
<body>
</body>
</html>

请注意有关此方法的几件事:

  • 我们需要先加载angular-scenario.js文件。它包含所有必要的依赖项(包括 jQuery 和 AngularJS),因此无需包含其他文件。
  • 之后需要加载场景测试(此处位于app.scenario.js
  • ng-autotest场景执行由标签上的属性触发
  • 您需要通过 Web 服务器提供此 HTML 文件和其他项目文件。在这里使用file://协议不起作用。

另一种方法(实际上可能是首选)是使用测试运行器并执行 e2e 测试作为持续构建的一部分。使用Karma是 AngularJS 社区中的一个流行选项。可以在此处找到 Karma 执行 e2e 测试的示例配置:https ://github.com/angular/angular-seed/blob/master/config/karma-e2e.conf.js

于 2012-12-09T18:58:28.973 回答