AngularJS场景期望类和期货

时间:2013-06-19 13:03:54

标签: angularjs angular-scenario

我正在尝试编写一个检查元素是否有类的测试:

element('#header-menu .menu-component-item a').query(function(els, done) {
  var el = els.eq(4);

  el.click();
  sleep(.25);

  expect(browser().location().path()).toBe(el.attr('href'));
  expect(el.attr('class')).toContain('selected');
  done();
});

问题是我不断收到错误TypeError: Cannot read property 'indexOf' of undefined。我希望el.attr('class')成为未来,但我不确定为什么不是。还有另一种解决方法吗?

1 个答案:

答案 0 :(得分:0)

您需要$digest()更改才能生效。试试这个:

var el = els.eq(4);

el.click();
scope.$digest();

expect(browser().location().path()).toBe(el.attr('href'));
expect(el.attr('class')).toContain('selected');

尽管你的大部分代码与Angular应用程序的JQuery类似。