Транспортир не может этого сделать, и, на мой взгляд, это большая потеря.Единственный способ сделать эту работу - использовать:
beforeAll(() => {
browser.waitForAngularEnabled(false);
});
Проблема в том, что теперь он не будет больше ждать угловых событий, и могут быть моменты, когда элементы еще не видны.
Помимо транспортира, вы также можете взглянуть на Cypress.io.Лично я думаю, что гораздо проще и проще написать e2e с помощью.
Может быть, это работает, если вы выполняете запрос xhr за пределами NgZone
и всякий раз, когда это необходимочтобы что-то сделать, заставьте его бежать обратно в зону:
constructor(readonly nz: NgZone, readonly http: HttpClient) {}
startStreamingXhr(): void {
this.nz.runOutsideAngular(() => this.http.get(...).subscribe((data) => {
this.nz.run(() => {
// do something with data
});
});
}