我目前正在尝试使用 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
});
});