我在浏览器中启动并运行正确的应用程序,在AngularJS上实现。但是当我使用Protractor运行e2e测试时,会抛出以下错误:
堆栈跟踪: UnknownError:{" errorMessage":" [$ injector:modulerr]由于以下原因无法实例化模块criteriaManager:\ n: [$ injector:modulerr]无法实例化模块filearts.dragDrop 由于:\ n错误:[$ injector:nomod]模块' filearts.dragDrop'不是 可以!您要么错误拼写了模块名称,要么忘记加载它。 如果注册模块,请确保将依赖项指定为 第二 。参数\ nhttp://errors.angularjs.org/1.3.17/$injector/nomod P0 = filearts.dragDrop \ n
这是我的app.js模块依赖项:
var criteriaManager = angular.module('criteriaManager', ['ui.router', 'ui.bootstrap', 'config', 'lbServices', 'dndLists',
'ngMessages', 'ngTable', 'ngTagsInput', 'filearts.dragDrop', 'ngCookies']);
哪个不适用于e2e测试。
当我删除库DragDrop时:
var criteriaManager = angular.module('criteriaManager', ['ui.router', 'ui.bootstrap', 'config', 'lbServices', 'dndLists',
'ngMessages', 'ngTable', 'ngTagsInput', 'ngCookies']);
然后它工作正常。
我不明白为什么运行e2e测试时我的app.js的所有模块/库都被正确注入,除了拖放测试。导致错误的库可以在以下位置找到: https://github.com/ggoodman/angular-drag-drop
如何解决此问题?
提前谢谢大家。