【问题标题】:Timeout error when running e2e test in angular cli projet在 angular cli projet 中运行 e2e 测试时出现超时错误
【发布时间】:2017-05-11 08:15:04
【问题描述】:

我开始在 Angular cli 项目中使用量角器和 jasmine 进行 e2e 测试

describe('my-web-client App', function() {
  let page: myWebClientPage;

  beforeEach((done) => {
    page = new myWebClientPage();
  });

  it('should show menubar', () => {
    page.navigateTo();
    expect( page.getAppMenubar().isPresent() ).toEqual(true); // getAppMenubar() return element(by.css('app-menubar'));
  });
});

但即使进行了简单的测试,我也收到以下错误

【问题讨论】:

  • 请同时显示myWebClientPage 定义。
  • 它仍然是一个简单的类 ``import { browser, element, by } from 'protractor';导出类 myWebClientPage { navigateTo(to:string = '') { browser.waitForAngularEnabled(false); return browser.get('/'+to); } getAppMenubar() { return element(by.css('app-menubar')); } getMapElements() { 返回元素(by.css('.map')); } }``

标签: angularjs jasmine protractor angular-cli e2e-testing


【解决方案1】:

您指定了 done 回调但从不执行它,并且根据 jasmine 文档:

... 在调用中调用 done 函数之前,规范不会启动 到上面的beforeEach。直到它的done 是这个规范才会完成 调用。

你可以省略它:

beforeEach(() => {
  page = new myWebClientPage();
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多