首页 > 解决方案 > 量角器 - 添加等待时间,直到设置 cookie

问题描述

我正在使用量角器运行角度测试并尝试设置 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');
}

它总是返回 null 并且没有设置 cookie。

标签: angularselenium-webdriverprotractorangular7

解决方案


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');
};

推荐阅读