2014-03-28 31 views
3

我目前正在尝试进入量角器(因为我们的自动化框架在角度方面并不是那么棒);现在遇到了一个有趣的问题:我得到消息“TypeError :无法在我的第二个描述块中调用未定义的方法'waitForAngular',这对我来说没有任何明显的理由。ptor undefined in 2nd teststep

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

任何帮助表示赞赏,因为我彻底糊涂了。

回答

3

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

我怀疑解决这个问题,你需要的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 
    }); 
}); 
+0

啊,THX。大菜鸟到两个JS和量角器) 我之所以问:我在做一些(分)页对象历时一个元素,然后做一些发现,孩子-东西在其中失败(我的猜测构造:因为同步对承诺),当我把代码拆分成更易于管理的大小时,我最终发布了我的要求。 OT问:这种行为也发生,如果代码是在第二描述块 - 因为我没有任何地方取消分配ptor再怎么不回来了NDEF仍然从第一个块分配到价值? – FrankyBoy

相关问题