angularjs - 如何在 Protractor 中注入(inject)日期过滤器?

标签 angularjs dependency-injection protractor

我正在为我的 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/

相关文章:

java - 如何在angularjs中读取pdf流

java - 类未注入(inject) IEclipseContext

scala - 关于蛋糕图案的问题

java - 抽象父类(super class)中的通用 @Inject 字段

javascript - 如何从元素中仅获取文本 - Protractor Javascript

javascript - ng-bind-html 不适用于脚本

javascript - 是否可以将 Angular 模板编译为最终的 html 字符串?

node.js - Jasmine 和 Protractor 没有输出文件

javascript - 在 Protractor 中测试 promise

asp.net - 利用Active Directory的REST API的授权方法