【发布时间】:2017-07-25 07:45:34
【问题描述】:
我有一个奇怪的情况,如果我在我的 app.module.ts 中包含 Ionic 的 Push,我的 E2E 测试将不会运行。测试因超时错误而无法启动。似乎 Push 以某种方式阻止 browser.waitForAngular() 返回。
示例 1 - E2E 不起作用:
import {CloudModule, CloudSettings, Push} from "@ionic/cloud-angular";
@NgModule({
providers: [
// my other providers ...
{ provide: MyPushService, useClass: MyPushService, deps: [Push] }
]
示例 2 - 添加一个模拟类,E2E 确实有效:
import {CloudModule, CloudSettings, Push} from "@ionic/cloud-angular";
@NgModule({
providers: [
// my other providers ...
{ provide: Push, useClass: PushMock},
{ provide: MyPushService, useClass: MyPushService, deps: [Push] }
]
我一直在查看 push.js 源代码,希望找到一个 setTimeout、setInterval 或类似的东西,这可能会让 angular 认为它正在等待某些东西,但我什么都看不到。
非常感谢任何帮助。
【问题讨论】:
-
我们面临着完全相同的问题。您是否设法找到解决方案或解决方法?
标签: angular push-notification ionic2 angularjs-e2e