Транспортир - Добавить время ожидания, пока cookie не установлен

Я запускаю угловые тесты с использованием транспортира и пытаюсь установить куки, но, похоже, не работает. Как добавить ожидание, пока не будет установлен cookie?

  public async visit() {
    await navigateTo();
    return this.whenReady();
  }

export async function navigateTo() {
   browser.get('http://' + 'localhost' + ':4200');
   browser.manage().addCookie({ name: 'auth', value: 'true', path: '/', domain: 'localhost' });
   await browser.manage().getCookie('auth');
}

он всегда возвращает ноль и cookie не установлен.

Всего 1 ответ


Добавьте await прямо перед browser.get() и browser.manage().getCookie() потому что они возвращают Promise.

export const navigateTo = async () => {
   await browser.get('http://localhost:4200');
   await browser.manage().addCookie({ name: 'auth', value: 'true', path: '/', domain: 'localhost' });
   await browser.manage().getCookie('auth');
};

Есть идеи?

10000