我目前正试图进入量角器(因为我们的自动化框架在角度方面并不是真的那么棒;)),现在遇到了一个有趣的问题:我收到消息" TypeError:不能通话方法' waitForAngular'未定义"在我的第二个描述块中,对我来说没有明显的理由。
我正在运行的(精简的)代码可以在这里找到,还有一个堆栈跟踪:https://gist.github.com/FrankyBoy/8675399e2236e8235e79
任何帮助都表示赞赏,因为我很困惑。
答案 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
});
});