我正在为我的 Angular 应用程序编写端到端测试用例。我需要检查格式正确的日期。所以我想注入(inject)'datefilter',以便我可以在 Protractor 中使用它。
当我“谷歌搜索”时,我发现我可以使用 browser.executeAsyncScript 来获取注入(inject)器,然后使用
angular.injector(["ng"]).get("dateFilter");
获取日期过滤器。
但我仍然无法将它们全部放在代码中。
任何提示都足以让我继续使用代码。
最佳答案
从理论上讲,您可以像这样访问您的服务:
browser.executeAsyncScript(function(callback) {
var service = angular.injector(['MyModule']).get('myService');
service.query({}, function(data) {
callback(data);
});
}).then(function (output) {
console.log(output);
});
还有一个例子:
https://github.com/andresdominguez/protractor-meetup/blob/master/test/e2e/api-helper.js
关于angularjs - 如何在 Protractor 中注入(inject)日期过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22837242/