Транспортир для Angular: дождитесь окончания HTTP-запросов до sh, прежде чем продолжить скрипт - PullRequest
0 голосов
/ 25 марта 2020

Когда я запускаю свой сценарий тестирования E2E с помощью транспортира, я делаю много browser.sleep(xxxx), чтобы подождать, пока все запросы HTTP (GET, POST, PUT, ...) завершатся, потому что если Я не делаю этого транспортир не ждет, и я не могу сделать и протестировать то, что я хочу проверить в моем angular приложении.

Так есть ли способ убедиться, что скрипт не будет продолжаться пока все запросы HTTP больше не находятся в состоянии ожидания?

Мой конфигурационный файл:

allScriptsTimeout: 11000,
  seleniumAddress: 'http://localhost:4444/wd/hub',
  specs: [
    './e2e/**/*.e2e-spec.ts'
  ],
  capabilities: {
    'browserName': 'firefox'
  },
  directConnect: true,
  baseUrl: 'http://localhost:4200/',
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    print: function() {}
  },
  onPrepare() {
    require('ts-node').register({
      project: 'e2e/tsconfig.e2e.json'
    });
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...