我目前正在尝试使用 protractor (因为在涉及 Angular 时,我们的自动化框架并不十分出色;)),现在遇到了一个有趣的问题:我收到消息“TypeError:Cannot call method'waitForAngular'of不确定”在我的第二个describe块中,这对我来说没有任何明显的原因。

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

任何帮助表示赞赏,因为我感到非常困惑。

最佳答案

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

09-25 16:27