ptor undefined in 2nd teststep

时间:2014-03-28 15:54:37

标签: javascript angularjs protractor

我目前正试图进入量角器(因为我们的自动化框架在角度方面并不是真的那么棒;)),现在遇到了一个有趣的问题:我收到消息" TypeError:不能通话方法' waitForAngular'未定义"在我的第二个描述块中,对我来说没有明显的理由。

我正在运行的(精简的)代码可以在这里找到,还有一个堆栈跟踪:https://gist.github.com/FrankyBoy/8675399e2236e8235e79

任何帮助都表示赞赏,因为我很困惑。

1 个答案:

答案 0 :(得分:3)

beforeEach函数仅在it函数之前运行,而不是在describe函数之前运行。因此,当您尝试使用ptor = protractor.getInstance()对象时,对ptor的调用并未发生。

我怀疑要解决此问题,您需要将waitForAngular调用移至it函数,如下所示:

describe('Bonus landing page', function () {
  it('should wait', function() {
    ptor.waitForAngular(); // dies with "Cannot call method 'waitForAngular' of undefined"
    // more checks were here, but it also works like this
  });
});